Ti restituisco il file di prova che ho editato un poco; il crash con \pageref non si è presentato mai. Può dipendere dalla versione o può dipendere dal fatto che l’archivio bibliografico da parecchio tempo, almeno un anno si deve caricare con \addbibresource{archivio.bib} usando il comando \addbibresource ed esplicitando l’estensione .bib.
Ho modificato al chiamata dei font per farti vedre come si usa fontspec per usare il maiuscoletto inclinato.
Ho spostato hyperref al fondo, perché hyperref deve essere caricato dopo che sono sati caricati ed eseguiti tutti ii pacchetti e i relativi comandi per personalizzare qualunque cosa che possa interessare hyperref.
Subito dopo Begin{document} ho inserito qualche coasa che ti prego di esaminare con attenzione; spiega perché \hyphenation va usato quando è in vigore la lingua per la quale definisci delle eccezioni. Siccome \showhyphens con xelatex non funziona nemmeno con xltxtra.sty (che ho caricato, ma puoi togliere tranqullamante) coì hi definito una macro che compone la parole in una tabella fatta di una sola colonna strettissima (un centesimo della larghezza della testo, per cui ogni parola è divisa in sillabe e le sillabe sono incolonnate in questa tabellina strettissima. Serve per vedere come sono divise in sillabe le parole; vedi dunque che “sentenza” viene sempre divisa nello stesso modo prima e dopo averla inserita nell’argomento del comando \hyphenation, mentre finché il comando relativo a “quibusdam” non è inserito quando è in vigore il latino, la parola viene divisa in italiano. Per altro in latino “sentenza” viene divisa alla latina, cioè senza unire la n alla fine della sillaba precedente quando è seguita da una z (mi ricordo che in latino la z compare solo nelle parole di origina greca ed assimilate, ma se non mi sbaglio, e lo chiedo a te e a tua moglie come esperti di lingue antiche e del latino in particolare, in latino la rarissima zeta compare solo all’inizio di parola). Attento; qualunque parola, sentenza o non sentenza, non viene divisa in sillabe subito dopo una impostazione di font. Bisogna stare attenti in questi casi; la breve sequenza che imposta nella cella una avanza,ment do zero punti serve appunto per separare il contenuto delle colonna dell’impostazione del font che tabular esegue all’inizio di ogni cella.
Ho poi messo due righe per mostrare come esca bene il nome di Giuseppe Garibaldi sia in maiuscoletto diritto che in maiuscoletto inclinato; se non vuoi usare il comando per il maiuscoletto e il comando per la separazione, puoi definirti un comando , che so, \textslsc{…} che ti permetta di scrivere in maiuscoletto inclinato con un comando solo. Come vi non sono stati usati i pacchetti relativi ai font Type 1, ma sono stai usati solo font OpenType. Ovviamante, come più spesso di quanto si creda, la matematica è affine alla linguistica…:wink:
Tra l’altro, come vedi, il comando \indexprologue funziona egregiamente; non capisco perché nell’altro post dici che non funziona.
`
% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = XeLaTeX
\begin{filecontents}{archivio.bib}
@article{Lui:Ord,
Author = {Benignus {Van Luijk}},
Date-Added = {2013-10-10 19:54:31 +0200},
Date-Modified = {2013-10-25 12:31:18 +0200},
Journal = {Augustiniana},
Pages = {173-202},
Shorttitle = {L'ordine agostiniano e la riforma monastica},
Title = {L'ordine agostiniano e la riforma monastica dal Cinquecento alla vigilia della rivoluzione francese. Un sommario cronologico-storico},
Volume = {XVIII},
Year = {1968}}
@book{Lui:Bul,
Address = {W{\”u}rzburg},
Author = {Benignus {Van Luijk}},
Date-Added = {2012-02-01 19:25:11 +0100},
Date-Modified = {2013-12-15 21:46:22 +0100},
Shortauthor = {Van Luijk},
Shorttitle = {Bullarium},
Title = {Bullarium Ordinis eremitarum S. Augustini: periodus formationis (1187-1256)},
Year = {1964}}
\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt,a4paper]{book}
\usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
\usepackage{comment}
\usepackage{setspace} % Per gestire più facilmente l'interlinea
\usepackage{fancyhdr}
\usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
\usepackage{polyglossia} % Per le sillabazioni
\setmainlanguage{italian}
\setotherlanguage{latin}
%\usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
\newcommand*\textangles[1]{\ensuremath{\langle}#1\ensuremath{\rangle}}
\usepackage{fontspec} % Per caricare correttamente i font Garamond
%\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano
%\usepackage{lmodern} % Questo pacchetto e il seguente per combinare maiuscoletto e italico
%\usepackage{slantsc}
\newfontfamily{\scfamily}{Latin Modern Roman Caps}
\DeclareTextFontCommand{\textsc}{\scfamily}
%%%%%%%%%%%%%%%%%IMMAGINI E TABELLE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
\usepackage{graphicx} % Per importare Jpg
\usepackage{multirow} % x Tabelle
\usepackage{rotating} % x ruotare le immagini
%%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
\usepackage{eledmac}
\usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
\usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
\MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
\MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)
\interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
\addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
\addtolength{\skip\footinsB}{0.2cm}
\newskip\prefootskip % the big initial skip
\prefootskip=3.3em plus .6em minus .6em
\setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
\setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)
\renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
\footparagraphX{A} % Note cri di seguito
\foottwocolX{B} % Note com su due colonne
\renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
\renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
\newcommand{\notetextfont}{\normalsize}
\renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
\renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)
\let\nota=\footnote % Nota normale, con numero, incolonnata
\let\cri=\footnoteA % Nota con lettera
\let\com=\footnoteB
\let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
\let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)
\let\pasx=\textlangle % Per fare le parentesi angolate larghe
\let\padx=\textrangle
\noendnotes %% no endnotes
\setlength{\ledrsnotewidth}{4em} %% narrow sidenotes
\newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
\newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
\centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
%{\parindent}\ignorespaces}
%\setlength{\parindent}{0pt} %Non indenta la prima riga al di fuori dei paragrafi
\newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
\newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}
\hbadness=10000 %non stampa nella console i messaggi Underfull hbox
\vbadness=10000 %non stampa nella console i messaggi Underfull vbox
%%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\addto\captionsitalian{%
\renewcommand{\bibname}{Opere citate con abbreviazione}} % Rinomina la bibliografia
\usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
scauthors=true, % Maiuscoletto Nome autore
firstinits=true,
useprefix=true,
language=italian,
classical=true,
backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
publocformat=locpubyear,
inbeforejournal=true, % Mette “in” prima del titolo della rivista
latinemph=true]{biblatex}
%Indexing (serve per fare gli indici dei nomi)
\usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
%\bibliography{Bibliociccia} % Specifica il nome del file di bibliografia
\addbibresource{archivio.bib} % Specifica il nome del file di bibliografia
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewenvironment{theindex} % Ridefinizione di Claudio per far lavorare theindex a livello di section
{\if@twocolumn
\@restonecolfalse
\else
\@restonecoltrue
\fi
\twocolumn[\section*{\indexname}]%
\@mkright{\MakeUppercase\indexname}%
\thispagestyle{plain}\parindent\z@
\parskip\z@ \@plus .3\p@\relax
\columnseprule \z@
\columnsep 35\p@
\let\item\@idxitem
\footnotesize}
{\if@restonecol\onecolumn\else\clearpage\fi}
\usepackage{imakeidx} % Creazione di indici multipli
%\usepackage[font=footnotesize, % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar, –> )
% totoc=true]{idxlayout} % Stampa i titoli degli indici nella TOC
%<<<<<<<<<<<<<<<<<<<<<<<<< \makeatletter \def\imki@toclevel{section}% con la classe report è definito \chapter, quindi bisogna imbrogliare imakidex se si vogliono gli indici analitici nell'indice generale a livello di \section \makeatother %<<<<<<<<<<<<<<<<<<<<<<<<< \makeindex[intoc=true, title=Rogatari dei documenti, columns=1] % Genera l'indice di default. \makeindex[intoc=true, name=nomi, title=Nomi propri e di luogo, columns=2] % Genera altro indice %%%%%%%PACCHETTI CUSTOMIZZATI%%%%%%%%% %\usepackage{StileTeo_modciccia} % Stile delle testatine %\usepackage{StileBibliociccia} % Introduce \shortcite e \footshortcite e personalizza lo stile di Bibliografia \makeatletter % Da qui in poi per customizzare l'indice: "vedi" diventa "v." e si \let\orig@idxitem\@idxitem %eliminano i "v." successivi al primo \def\@idxitem{\multipleseetrue\orig@idxitem} \makeatother \newif\ifmultiplesee \renewcommand{\see}[2]{% \ifmultiplesee\multipleseefalse\emph{v.\@} \fi#1} \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addto\captionsitalian{% % rinomina indice generale% \renewcommand{\contentsname}{Indice generale}} \title{titolo} \author{autore} \date{} %%%%%%%%%%%%%% PER USARE \showhyphens \usepackage{xltxtra} \usepackage{hyperref} % segue dalla ridefinizione di Claudio di theindex %%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%% %\includeonly{Files/Saggiociccia} %\includeonly{Files/Regesto} %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \typeout{Inizio documento^^J ^^J ***********************} %%%%%%%%%%%% Mostra le divisioni in sillabe} \newcommand\listhyphens[1]{\par\begin{tabular}{p{0.01\textwidth}}\hskip0pt #1\end{tabular}} \selectlanguage{italian} Sillabazione\\ \listhyphens{sentenza, quibusdam} % prima di specificare "sentenza" \hyphenation{sen-ten-za} \listhyphens{sentenza, quibusdam}% dopo aver specificato "sentenza" e prima di specificare "quibusdam"" \selectlanguage{latin} \hyphenation{qui-bus-dam} %NON funziona!!! % <-- funziona benissimo dopo aver specificato il latino \listhyphens{sentenza, quibusdam} % dopo aver specificato "quibusdam" \selectlanguage{italian} % torniamo all'italiano \vspace{2\baselineskip} Ecco un nome in maiuscoletto \textsc{Giuseppe Garibaldi} e lo stesso nome in maiuscoletto inclinato \textsc{\slshape Giuseppe Garibaldi}. \bigskip E questo mostra come si usano le parentesi \textangles{uncinate} senza ricorrere al pacchetto textcomp. \maketitle % Stampa il titolo \tableofcontents % Stampa l'indice generale \frontmatter \begin{italian} \chapter{Pippo} Questo è il saggio. Si parla di rogatari\label{rogatari}, tipo Pippo\index{Pippo} di Amelia\index[nomi]{Amelia}.\\ \clearpage Farò una nota\nota{Mi sembra che a pag.~\pageref{rogatari} si parli di rogatari.}. \end{italian} \mainmatter \beginnumbering % Inizia a numerare le righe \begin{otherlanguage*}{latin} % soppresso [variant=ancient] (OldClaudio), già espresso nel preambolo \NuovoPar Hoc parapgraphum est. \FinePar \end{otherlanguage*} \endnumbering % Finisce di contare le righe %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%% \clearpage % oppure \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Indici} \markboth{Indici}{Indici} \indexprologue[\vspace{36pt}]{Questo è un testo bellissimo di prova} \printindex \indexprologue[\vspace{36pt}]{Questo è un altro testo di prova per elencare i nomi} \printindex[nomi] \nocite{*} \addcontentsline{toc}{section}{\bibname} % aggiunge la voce Bibliografia all'Indice generale \printbibliography % compilare prima il file .aux con TexWorks (Biber) \end{document} `