- Questo topic ha 26 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 7 mesi fa da
Teodoro Studita.
-
CreatoreTopic
-
30 Gennaio 2012 alle 20:48 #69187::
Salve a tutti.
Ho letto l’interessante articolo su ArsTexnica per creare automaticamente indici dei nomi (anche associati ad indici “standard”) : /wp-content/uploads/joomla-images/ArsTeXnica/AT009/composizione%20automatica%20dell%27indice%20dei%20nomi%20con%20biblatex.pdfMa c’è una cosa che va oltre la mia comprensione. L’autore dice che nel caso di indici multipli bisogna seguire la seguente procedura di compilazione:
`latex file
makeindex file
makeindex -o file.nnd -t file.nlg file.ndx
latex file
latex file`Laddove mi è completamente misteriosa la terza linea.
Premetto che io compilo con XeLateX, non so se la cosa è rilevante, ma di certo non trovo nessun file .nnd e .nlg, mentre quello .ndx ce l’ho.
Non so neanche cosa voglia dire “-o” e “-t” (opzioni di compilazione? ma da dove si mettono, dal terminale??)Insomma, tanto prolisso nello spiegare cosa è un indice quanto esoterico quando si passa al fare.
Qualcuno può illuminarmi?
Grazie,
-
CreatoreTopic
-
AutoreRisposte
-
-
31 Gennaio 2012 alle 9:41 #69188::
Ho fatto qualche passo avanti, nel senso che adesso mi stampa il primo indice (quello di default, con file .idx e .ind), ma non riesco comunque ad avere il file .nnd cioè il corrispettivo del file .ind per il secondo indice (l’indice dei nomi), quindi niente indice dei nomi.La cosa interessante è che la prima parte del lavoro sembra sia stata eseguita correttamente, perché dentro il file .ndx ci sono effettivamente indicizzati tutti i nomi. Ciò che non riesco a fare è creare il file .nnd a partire da quello .ndx
Ho provato un po’ tutto, dal makeindex con Texworks al Terminale (sono mac-user), anche se qui non mi è chiara la sintassi (devo mettere gli spazi, le parentesi, cosa?!?)
Allego in spoiler tutto il codice, per completezza
Spoiler
%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{report} % tolto [a4paper]
\usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry} %footnotesep si riferisce solo alle footnotes tradizionali (con numero)\usepackage{comment} % Per poter commentare ampie sezioni di testo con \begincomment
\usepackage{longtable} % Per splittare tabelle lunghe su più pagine
\usepackage{ledmac}
\footparagraph{A} % Note di varianti di seguito, non in colonna
\footparagraph{B} % Note di commento di seguito
%\renewcommand{\notenumfont}{\bfseries} % Scrive in grassetto i numeri delle righe di apparato\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{footnoteB} % azzera il contatore delle footnoteB (cioè le rif)\interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l’altra (in orizzontale)
\addtolength{\skip\Afootins}{0.5cm} % Aggiunge spazio tra le note
\addtolength{\skip\Bfootins}{0.5cm}\usepackage[libertine={Ligatures=TeX,Numbers=OldStyle}]{libertineotf} %Font principale
%%%%%%%%%%%%%%%%%%% COMDANDI PER LA CUSTOMIZZAZIONE DI CAPITOLI / SEZIONI/ E TESTATINE%%%%%%%%%%%%%%%%%%%%%%%%%%
%\setcounter{secnumdepth}{-2} % Setta il counter delle sezioni a -2 (non lo stampa ma le mette lo stesso nell’indice)
\usepackage{fancyhdr} % Stile delle testatine
\pagestyle{fancy} % Stile delle testatine, v. documentazione in italiano
\usepackage[Lenny]{fncychap} % Cambia lo stile del titolo del capitolo\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}} % In testata stampa solo il num. del capitolo e il relativo titolo in minuscolo
\renewcommand{\sectionmark}[1]{} % Non stampa nelle testatine il titolo della section\makeatletter
\renewcommand\section{\@startsection % Ridefinisce lo stile dei titoli di sezione :
{section}{1}{1em}% % name, level, indent
{\baselineskip}% % beforeskip
{0.5\baselineskip}% afterskip
{\normalfont\large\bfseries\scshape}} % % style
\makeatother\makeatletter % Ridefinisce lo stile dei titoli di subsection
\renewcommand\subsection{\@startsection
{subsection}{2}{0mm}%name, level, indent
{-\baselineskip}% beforeskip
{0.5\baselineskip}% afterskip
{\normalfont\large\itshape}}% style
\makeatother%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newskip\prefootskip % the big initial skip
\prefootskip=3.3em plus .6em minus .6em\usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
\usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
\usepackage{polyglossia} % Per le sillabazioni
\setmainlanguage{italian}
\setotherlanguage[variant=ancient,numerals=arabic]{greek}
\setotherlanguages{english,latin, greek}
\usepackage{excludeonly}\usepackage{pstricks} % Seguono tre pacchetti per gli stemma codicum con pst-jtree
\usepackage{pst-xkey}
\usepackage{pst-jtree}\setcounter{firstlinenum}{1} %numera ogni linea
\setcounter{linenumincrement}{5}\renewcommand{\thefootnoteB}{\alphalph{\value{footnoteB}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
\footparagraphX{B}\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\rif=\footnoteB % Nota con lettera, in linea, per riferimenti biblici
\let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
\let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)\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
\noindent{{\bfseries \arabic{para}}}\hspace{1.5ex}} %{\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% \renewcommand{\footfudgefiddle}{71} %ridimensiona lo spazio da dedicare alle note per non creare overfull vbox (verticali)
%%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[style=verbose-trad1, firstinits=true, indexing] {biblatex} % Specifica lo stile della bibliografia con citazioni estese, nome puntato . Indexing serve per fare gli indici dei nomi
\bibliography{Bibliografia} % Specifica il nome del file di bibliografia
\usepackage[babel]{csquotes} % Per citare in altre lingue
\renewcommand*{\bibfont}{\large} % Setta il font della bibliografia a “large” (circa 12pt)\DeclareNameFormat{sortname}{% %Questo paragrafo per mettere in maiuscoletto SOLO autore e curatori
\ifnum\value{listcount}=1\relax
\iffirstinits
{\textsc{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\iffirstinits
{\textsc{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
\fi
\usebibmacro{name:andothers}}\renewbibmacro*{citeindex}{% QUESTA ROBA PER RIDEFINIRE COSA VA NELL’INDICE DEI NOMI (cf.articolo Cevolani)
\ifciteindex
{\indexnames{labelname}}%
{}}
\renewbibmacro*{bibindex}{%
\ifbibindex
{\indexnames{author}%
\indexnames{editor}%
\indexnames{editora}%
\indexnames{editorb}%
\indexnames{editorc}}%
{}}%\DeclareIndexNameFormat{default}{%
\usebibmacro{index:name}{\index[nomi]}{#1}{#3}{#5}{#7}}\usepackage{index}
\newindex{default}{idx}{ind}{Indice eortologico}
\newindex{nomi}{ndx}{nnd}{Indice dei nomi}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{calc} % DA QUI PACCHETTO e COMANDI PER CUSTOMIZZARE LE LISTE
\newenvironment{Description} % Nuova lista chiamata “Description” (D maiuscola)
{\begin{list}{}{\let\makelabel\Descriptionlabel
\setlength\labelwidth{100pt}% % larghezza in punti della label
\setlength\leftmargin{\labelwidth+\labelsep}}}%
{\end{list}}\newcommand*\Descriptionlabel[1] % Comandi che consentono di andare a capo se la label è lunga
{\raisebox{0pt}[1ex][0pt]%
{\makebox[\labelwidth][l]%
{\parbox[t]{\labelwidth}%
{\hspace{0pt}\bfseries\large\slshape{#1:}}}}} % Customizzo aspetto del font di label\title{La Liturgia Bizantina nel Salento del XII secolo}
\author{Valerio Polidori}
\date{}%%%%%%% SEGUONO COMANDI PER FARE UNA CITAZIONE SENZA IL NOME DELL’AUTORE %%%%%%%%%%%%%%%
\DeclareNameFormat{blank}{}
\DeclareCiteCommand{\blankfullcite} % blankfullcite ritorna una citazione nel testo
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{blank}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand{\footblankfullcite}[\unspace\footnote] %footblankfullcite ritorna una citazione in nota
{\bibsentence
\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{blank}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}\addperiod}\let\citewa=\blankfullcite
\let\footcitewa=\footblankfullcite
%%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%%
%\includeonly{Files/Capitolo05}%, Files/Diataxis_Edizione, Files/Diataxis_Traduzione}%, Files/Edizione}
%\excludeonly{Files/Capitolo05, Files/Diataxis_Edizione, Files/Diataxis_Traduzione}
%%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\fontsize{14}{20} % Dimensione del Font e Interlinea in punti. (20=doppia)
\maketitle % Stampa il titolo\tableofcontents % Stampa l’indice generale
\part{La Liturgia Bizantina nel Salento del XII secolo.}
\begin{italian}
\input{Files/Introduzione}
%\include{Files/Capitolo01}
%\include{Files/Capitolo02}
%\include{Files/Capitolo03}
%\include{Files/Capitolo04}
%\include{Files/Capitolo05}
\end{italian}%\part{Ott.gr.344.\\
%Edizione.}
%\beginnumbering % Inizia a numerare le righe
%\begin{greek}[variant=ancient]
%\include{Files/Edizione}
%\end{greek}
%\endnumbering % Finisce di contare le righe%\part{La \emph{Lettera Patriarcale}}
%\beginnumbering % Inizia a numerare le righe
%\begin{greek}[variant=ancient]
%\include{Files/Diataxis_Edizione}
%\end{greek}
%\endnumbering % Finisce di contare le righe
%\pagebreak
%\beginnumbering
%\begin{italian}
%\include{Files/Diataxis_Traduzione}
%\end{italian}
%\endnumbering%%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage
\fontsize{14}{20}\selectfont
\nocite{*}
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography %compilare prima il file .aux con TexWorks!
\printindex % Indice eortologico. Compilare con MakeIndex!
\printindex[nomi] % Indice dei nomi, idem!\end{document}
\endinput
Se qualcuno riuscisse a capire dove sbaglio avrebbe la mia imperitura riconoscenza 🙁
-
31 Gennaio 2012 alle 10:09 #69189::
Che cosa c’è di complicato ad aprire un Terminale, usare c d per andare nella cartella dove ci sono i tuoi file, compreso quello ndx e poi scirvere nel terminale:
`
makeindex -o file.nnd -t file.nlg file.ndx
`
così com’è, senza parentesi, senza nient’altro di quello che c’è scritto lì sopra; cambiando solo in tutti e tre i punti la stringa file con la stringa che precede .ndx.-o serve per dire che il nome di file successivo sarà il nome del file di uscita con i nomi in ordine alfabetico; -t srve per specificare il nome del file log di quanto a fatto makeindex; con l’estensione diversa non si corre il pericolo di sovrascrivere il file log dell’esecuzione di LaTeX.
Non per fare réclame ai membri del gruppo, ma se avessi usato il pacchettino imakeidx (documentazione texdoc imakeidx da terminale) avresti ottenuto il risultato direttamente e in sincronia con ogni esecuzione di LaTeX sul tuo file sorgente; l’unica cosa è che avresti dovuto indicizzare i nomi con una variabile opzionale per \index per separare le entry normali dalla entri dei nomi.
-
31 Gennaio 2012 alle 10:25 #69190::
Grazie Claudio. Infatti preso dalla disperazione mi sono imbattuto in imakeidx e tenendo la parte di codice descritta nell’articolo per automatizzare il processo di inserimento dei nomi nell’indice è andato tutto a posto, anche se non capisco come.
Per capire meglio mi potresti spiegare cosa intendi conindicizzare i nomi con una variabile opzionale per \index per separare le entry normali dalla entri dei nomi.
Attualmente infatti ottengo due indici correttamente separati anche se non ho fatto nulla… non capisco
Grazie!
-
31 Gennaio 2012 alle 13:20 #69191::
Suppongo che tu abbia letto la documentazione di imakeidx. Avrai quindi notato che nel preambolo devi specificare con le opzioni per \makeindex il titolo da dare all’indice particolare, il valore della etichetta particolare con ci identificare ogni indice, se il titolo dell’indice particolare va inserito nell’indice generale, quale file di stile devi usare, eccetera.
Poi quando usi il comando \index devi specificare l’etichetta particolare che ti identifica l’indice nel quale vuoi inserire la particolare parola.Per esempio, nella GuidaGuIT ci sono sei indici analitici, uno general e 5 particolari; nel preambolo, quindi, ho messo sei dichiarazioni di \makeindex, delle quali una senza etichetta per l’indice generale.
`
\makeindex[options={-s GuidaGuIT.ist},intoc]
\makeindex[options={-s GuidaGuIT.ist},intoc,name=GuidaGuITamb,title=Indice degli ambienti]
\makeindex[options={-s GuidaGuITfiles.ist},intoc,name=GuidaGuITfile,title=Indice dei file]
\makeindex[options={-s GuidaGuIT.ist},intoc,name=GuidaGuITclass,title=Indice delle classi]
\makeindex[options={-s GuidaGuIT.ist},intoc,name=GuidaGuITpack,title=Indice dei pacchetti]
\makeindex[options={-s GuidaGuIT.ist},intoc,name=GuidaGuITprog,title=Indice dei programmi e~delle distribuzioni]
`
Per tutti gli indici analitici passo al programma makeindex l’opzione per usare un particolare stile GuidaGuIT.ist di composizione dell’indice analitico diverso da quello di default; per l’indice dei file uso un altro stile ancora., ma trannee il primo indice di tipo generale, gli altri hanno la specificazione di un “name” e un “title”; il “name” è l’etichetta con cui identifico ciascun indice; quindi per mandare la locuzione “unità di misura” all’indice analitico generale scrivo semplicemente \index{unità di misura}, mentre per mandare nell’indice dei file il nome del file della classe book.cls, scrivo \index[GuidaGuITfile]{book.cls].Naturalmente in fondo al documento ci sono sei differenti comandi per stampare i sei indici:
`
\printindex
\printindex[GuidGuITamb]
…
\printindex[GuidaGuITprog]
`Ci pens il pacchetto imakeidx a lanciare dietro el quinte il programma che separa gli indici (se ce ne fosse bisogno) e a lanciare sei volte il comando da terminale makeindex con tutti i parametri che occorrono per produrre i veri indici ordinati alfabeticamente e strutturalmente, in modo che i vari comandi printindex possano incorporare i vari file da comporre come LaTeX sa fare con il suo ambiente theindex.
Sono contento che tu sia “incappato” in imakeindx; è talmente comodo che io non ne potrei più fare a meno e non risco a convincere il curatore della classe memoir che si tratta di una vera leccornia tipografica; e non lo dico perché sono stato io il primo ad averne l’idea, ma perché Enrico è stato bravissimo a crearne il codice avanzato con il quale, con una fatica minima, si ottiene un risultato che secondo i procedimenti tradizionali dovrebbe essere condotto a mano con spreco di tempo e con la possibilità di infiniti errori nello scrivere i comandi sul terminale.
-
31 Gennaio 2012 alle 15:36 #69192::
OldClaudio” post=68373Sono contento che tu sia “incappato” in imakeindx; è talmente comodo che io non ne potrei più fare a meno e non risco a convincere il curatore della classe memoir che si tratta di una vera leccornia tipografica; e non lo dico perché sono stato io il primo ad averne l’idea, ma perché Enrico è stato bravissimo a crearne il codice avanzato con il quale, con una fatica minima, si ottiene un risultato che secondo i procedimenti tradizionali dovrebbe essere condotto a mano con spreco di tempo e con la possibilità di infiniti errori nello scrivere i comandi sul terminale.
Ti mando una versione che dovrebbe funzionare anche con memoir 🙂
Ciao
Enrico
-
31 Gennaio 2012 alle 16:02 #69193
-
31 Gennaio 2012 alle 18:59 #69194::
No, appunto, la bellezza di imakeidx è che fa tutto da solo senza dover ripetere le compilazioni; ci pensa da sol a lanciare e ad eseguire il programma makeindex quante volte occorre. Sfrutta l’abilità dei moderni programmi della collezione TeX, da pdftex, a xetex a CmpTeXt, a luatex, eccetera di lanciare al sistema operativo un comando da eseguire, come se aprisse un terminal per poi dentro al terminal desse il comando da eseguire. Per motivi di sicurezza i programmi sono in grado di eseguire una piccola varietà di applicazioni/programmi della collezione TeX, tra i quali makeindex.Apprezza imakeindx come lo paprezzo io, ma sta attento a non mettere indici anlaitici a destra e a manca solo perché con imakeidx è facile oltre che possibile.
-
31 Gennaio 2012 alle 19:01 #69195
-
31 Gennaio 2012 alle 19:11 #69196::
Fantastico, ora il bello sarà integrare questa roba con Bibleref per creare un indice delle circa mille citazioni bibliche che ha la mia edizione. Prevedo altre mattinate da sbattere la capoccia al muro 🙂
Grazie per la disponibilità e la chiarezza, a breve temo che scoccerò ancora per problemi di fine tuning di questo immondo mattone di dottorato di 500 pagine, ormai finito.
A presto,
-
31 Gennaio 2012 alle 19:26 #69197::
Teodoro Studita” post=68386Fantastico, ora il bello sarà integrare questa roba con Bibleref per creare un indice delle circa mille citazioni bibliche che ha la mia edizione. Prevedo altre mattinate da sbattere la capoccia al muro 🙂
Grazie per la disponibilità e la chiarezza, a breve temo che scoccerò ancora per problemi di fine tuning di questo immondo mattone di dottorato di 500 pagine, ormai finito.
A presto,PerBacco! 500 pagine come tesi di dottorato sono veramente tante. Ho avuto anch’io un laureando che fece una stupenda tesi “compilativa” che valeva tanto oro quanto pesava. Erano due tomi di 500 pagine ciascuna. La sua compilazione non era solamente un lunghissimo elenco di riferimenti, ma ognuno era commentato e confrontato con altri articoli congeneri. Pensare che le tesi di raccolta dati, dispregiativamente classificate come “compilative” possono contenere lavori di ricerca finissimi.
La tua tesi di dottorato deve essere una tesi di ricerca con risultati innovativi e originali, ma capisco che se riguarda la Bibblia non può che essere un malloppo enorme; già la Bibbia lo è da sola, figuriamoci uno studio sulla Bibbia.
-
31 Gennaio 2012 alle 20:16 #69198::
Ehehe si tratta dell’edizione di due fonti inedite, manoscritti greci dell’XI-XII secolo, pieni zeppi di riferimenti biblici, ovviamente.E qui veniamo al problema dell’integrazione del fantastico imakeidx e del pacchetto bibleref che serve (tra l’altro) a indicizzare i riferimenti biblici con un sorting finale che è l’ordine del testo biblico e non quello alfabetico.
Ho integrato dunque il mio codice per fare coesistere i tre indici che mi servono, ma qualcosa non funzione. Ecco il codice:
`\usepackage{bibleref}
\renewcommand{\biblerefindex}{\index{rif}}\usepackage{imakeidx}
\makeindex[title=Incipitario]
\makeindex[name=nomi,title=Indice dei nomi,columns=2]
\makeindex[name=rif,title=Indice dei riferimenti biblici, columns=3]`e alla fine questo:
`
\printindex % Indice eortologico.
\printindex[nomi] % Indice dei nomi
\printindex[rif] % Indice dei riferimenti biblici
`Inserisco una voce da indicizzare di prova nel mio testo (copiaincollata da un esempio, per non sbagliare), tipo:
`\ibibleverse{IICo}(12:21)`
Ma il risultato è che mi piazza una voce “rif” (!!) nell’indice “di default” (nella fattispecie quello eortologico), con la pagina giusta.
Dunque ho due problemi: la non-creazione del terzo indice e il mancato inserimento della voce corretta da indicizzare.
È palese che io abbia fatto qualche minchiata… ma dove?
Help Claudio, help
-
31 Gennaio 2012 alle 20:43 #69199
-
31 Gennaio 2012 alle 20:50 #69200::
OldClaudio” post=68398Non ho nessuna idea di quel che faccia \ibibleverse; qual è la sua definizione?
Uddio non saprei, il manuale è estremamente succinto: http://ftp.uniroma2.it/TeX/macros/latex/contrib/bibleref/bibleref.pdf
Penso che tu stia chiedendo il codice sorgente ma io non capisco niente di questa roba, penso che ci sia nei file allegati al pacchetto quando lo si cerca con TexLive, ma non sono certo di riuscire a isolare quello che mi chiedi. Ora sventuratamente sto installando LateX alla moglie (ora comincia anche lei!) quindi posso provare domani sera a vedere se lo trovo…
-
1 Febbraio 2012 alle 8:01 #69201::
Scusami, non mi ero accorto di avere già tutto sul mio PC; tra l’altro, invece di andare a cercare in rete la documentazione basta scrivere nel termina texdoc bibleref seguito da Invio, che si apre la documentazione già residente dentro nell’hard disk di quando si è installato TeXLive e, immagino, anche MiKTeX.Ho spulciato la documentazione che sembra piuttosto ricca, non sommaria; tuttatvia questa è solo una prima impressione e non una valutazione approfondita.
Ora che so di averlo a bordo, posso andare a vedere il codice e vedere come lo si può integrare con imakeidx. Ma non prima di questa sera, perché oggi dovrei avere una giornata campale; vedo di essere il più rapido possibile, ma sai come sono le giornate campali 🙁
-
1 Febbraio 2012 alle 10:22 #69202::
Il seguente comando dovrebbe risolvere il tuo problema se usi \ibibleverse solo per i riferimenti.
`
\renewcommand*{\biblerefindex}{\index[ref]}
`
Scrivi questa ridefinizione del comando \bibllerefindex nel preambolo dopo aver caricato il pacchetto bibleref.Questo ridefinisce “globalmente” il comando per scrivere l’indice con il pacchetto bibleref e potrebbe funzionare anche se usi l’argomento facoltativo di \ibibleverse.
Se non funzionasse allega a un messaggio un esempio minimo con uso effettivo di \ibibleverse nelle sue varianti, con argomento facoltatiovo fra quadre, con argomento facoltativo fra tonde, eccetera.
-
1 Febbraio 2012 alle 17:29 #69203
-
1 Febbraio 2012 alle 19:58 #69204::
Ok ho parlato troppo presto!Purtroppo le personalizzazioni descritte nel manuale funzionano con makeindex, ma necessitano (credo) di qualche aggiustamento per girare con imakeidx
Nella fattispecie il comando che ri-mappa il sorting delle voci dividendole tra Antico e Nuovo Testamento, secondo questa grafia`
\biblerefmap{Genesis}{1@Old Testament!01}
\biblerefmap{Exodus}{1@Old Testament!02}
\biblerefmap{Leviticus}{1@Old Testament!03}
…\biblerefmap{Matthew}{2@New Testament!01}
\biblerefmap{Mark}{2@New Testament!02}
\biblerefmap{Luke}{2@New Testament!03}
`non funziona, nel senso che stampa correttamente e nel giusto ordine le voci, ma non stampa “Old Testament” e “New Testament” tra i due blocchi, come negli esempi in pdf.
Cosa devo correggere in questa grafia?
Se si risolve questo posso mettere su un pacchetto personalizzato per la Bibbia dei LXX (quella della Chiesa Ortodossa, per capirci) che magari potrà tornare utile ad altri in futuro.
Claudio… pls
-
1 Febbraio 2012 alle 21:41 #69205::
Credo di aver capito le tue esigenze, sebbene quel comando intervenga solo nella sorting key, non sul formato dell’indice, credo che bisogna mettere mano al file di stile per questo tipo di bibliografia.Dammi un po’ di tempo. La mia giornata campale oggi è terminata alle 23.30, e questa mattina mi è andata aben che sono riuscito a trovare la prima soluzione al tuo problema in pochi minuti. Domattina sarà ancora campale. ma nel pomeriggio dovrei avere tempo per affrontare questo nuovo problema.
Credevo che la Bibbia del 70 fosse alla base di tutte le bibbie della cristianità; quando la biblioteca di Alessandria è stata data alle fiamme, gli scismi non avevano ancora avuto luogo… Ma mi ritiro in buon ordine, perché da ingegnere non sono molto ferrato nella filologia biblica, anche se mi sono occupato di un problema della Chiesa copta di Inghilterra e della loro liturgia in lingua copta bohairica, ciò quello di comporla con LaTeX. Per questo ho dovuto studiarmi un po’ di storia della chiesa di San Marco, ma sono ignorantissimo lo stesso.
-
2 Febbraio 2012 alle 7:37 #69206::
Fantastico, grazie per l’aiuto.
Pensa, io mi occupo proprio di liturgie orientali da diversi anni (lavoro anche nella commissione del Patriarcato di Mosca che traduce tutte le ufficiature liturgiche in italiano), e sarei anche interessatissimo di sapere del lavoro sul copto. Ho proprio un caro amico coptologo di Torino che sta diventando matto con la composizione editoriale di un eucologio copto!
Ne approfitto intanto per aggiungere che ho notato che in effetti c’è qualcosa che non va con gli stili, nel senso che apparentemente funziona solo quello “jerusalem”. Ma non so se dipende da imakeidx o da altro.
I stay tuned.
-
2 Febbraio 2012 alle 9:44 #69207::
Ho preparato questo file, senza modificare niente di stili o di atro; questo file è sostanzialmente l’esempio allegato a bibleref per far vedere come usare multind. Ho modificato solo i comandi per usare imakeidx.
`
%%
%% This is file `sample-imakeidx.tex',
%%
\documentclass{article}\usepackage{bibleref}
\usepackage{imakeidx}
\makeindex
\makeindex[name=ref,title={Bible references}]\renewcommand{\biblerefindex}{\index[ref]}
\biblerefmap{Genesis}{1@Old Testament!1}
\biblerefmap{Exodus}{1@Old Testament!2}
\biblerefmap{Leviticus}{1@Old Testament!3}
\biblerefmap{Numbers}{1@Old Testament!4}
\biblerefmap{Deuteronomy}{1@Old Testament!5}\biblerefmap{Tobit}{2@Apocrypha!3}
\biblerefmap{Matthew}{3@New Testament!1}
\biblerefmap{Mark}{3@New Testament!2}
\biblerefmap{Luke}{3@New Testament!3}
\biblerefmap{John}{3@New Testament!4}
\biblerefmap{Acts}{3@New Testament!5}
\biblerefmap{Romans}{3@New Testament!6}
\biblerefmap{Corinthians1}{3@New Testament!7}\begin{document}
Something for the general index\index{something}.An old testament reference \ibibleverse{Genesis}(1:1-10).
A new testament reference \ibibleverse{ICor}.Something else for the general index\index{another}.
Another old testament reference \ibibleverse{Ex}.
Another new testament reference \ibibleverse{Matt}.\ibibleverse{Tobit}
\printindex
\printindex[ref]
\end{document}
`A me sembra che il risultato sia identico a quello della documentazione a parte il fatto che l’indice è stato composto senza lo stile sample.ist (che mette le file di puntini) e in ambiente multicols (che pareggia le colonne), mentre quello della documentazione ha le file di puntini ed è composto in modalità twoxcolumn, che non pareggia le colonne.
Non ho capito, quindi, perché a te il risultato sembra difforme.
[OT] indica al tuo amico che sta cercando di scrivere l’eucologio copto — e che spero stia già usando LaTeX — di usare il pacchetto coptic; i font copti per scrivere in sahidico sono già installati in qualunque distribuzione completa di TeX Live, probabilmente anche in una distribuzione completa di MiKTeX. e il pacchetto coptic ha una documentazione che dovrebbe essere sufficiente per un coptologo.
Se deve scrivere in bohairico, non ho messo niente, ancora, in rete su CTAN.
[/OT]
-
2 Febbraio 2012 alle 19:43 #69208::
Non so che dire, ho provato anche io il file di esempio che hai riportato e funziona anche a me.
In compenso il mio non va, anche se alle brutte posso fare a meno della bipartizione dell’indice e amen 🙂
Metto il file principale immaginando che tu riesca facilmente a capire dov’è il problema.
Boh!`%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper]{report}
\usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry} %footnotesep si riferisce solo alle footnotes tradizionali (con numero)
\usepackage{microtype} % Migliora il riempimento delle righe con micro-aggiustamenti nei font
\usepackage{comment} % Per poter commentare ampie sezioni di testo con \begincomment
\usepackage{longtable} % Per splittare tabelle lunghe su più pagine
\usepackage{ledmac}
\footparagraph{A} % Note di varianti di seguito, non in colonna
\footparagraph{B} % Note di commento di seguito
%\renewcommand{\notenumfont}{\bfseries} % Scrive in grassetto i numeri delle righe di apparato\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{footnoteB} % azzera il contatore delle footnoteB (cioè le rif)\interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
\addtolength{\skip\Afootins}{0.5cm} % Aggiunge spazio tra le note
\addtolength{\skip\Bfootins}{0.5cm}\usepackage[libertine={Ligatures=TeX,Numbers=OldStyle}]{libertineotf} %Font principale
%%%%%%%%%%%%%%%%%%% COMDANDI PER LA CUSTOMIZZAZIONE DI CAPITOLI / SEZIONI/ E TESTATINE%%%%%%%%%%%%%%%%%%%%%%%%%%
%\setcounter{secnumdepth}{-2} % Setta il counter delle sezioni a -2 (non lo stampa ma le mette lo stesso nell'indice)
\usepackage{fancyhdr} % Stile delle testatine
\pagestyle{fancy} % Stile delle testatine, v. documentazione in italiano
\usepackage[Lenny]{fncychap} % Cambia lo stile del titolo del capitolo\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}} % In testata stampa solo il num. del capitolo e il relativo titolo in minuscolo
\renewcommand{\sectionmark}[1]{} % Non stampa nelle testatine il titolo della section\makeatletter
\renewcommand\section{\@startsection % Ridefinisce lo stile dei titoli di sezione :
{section}{1}{1em}% % name, level, indent
{\baselineskip}% % beforeskip
{0.5\baselineskip}% afterskip
{\normalfont\large\bfseries\scshape}} % % style
\makeatother\makeatletter % Ridefinisce lo stile dei titoli di subsection
\renewcommand\subsection{\@startsection
{subsection}{2}{0mm}%name, level, indent
{-\baselineskip}% beforeskip
{0.5\baselineskip}% afterskip
{\normalfont\large\itshape}}% style
\makeatother%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newskip\prefootskip % the big initial skip
\prefootskip=3.3em plus .6em minus .6em\usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
\usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
\usepackage{polyglossia} % Per le sillabazioni
\setmainlanguage{italian}
\setotherlanguage[variant=ancient,numerals=arabic]{greek}
\setotherlanguages{english,latin, greek}
\usepackage{excludeonly}\usepackage{pstricks} % Seguono tre pacchetti per gli stemma codicum con pst-jtree
\usepackage{pst-xkey}
\usepackage{pst-jtree}\setcounter{firstlinenum}{1} %numera ogni linea
\setcounter{linenumincrement}{5}\renewcommand{\thefootnoteB}{\alphalph{\value{footnoteB}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
\footparagraphX{B}\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\rif=\footnoteB % Nota con lettera, in linea, per riferimenti biblici
\let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
\let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)\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
\noindent{{\bfseries \arabic{para}}}\hspace{1.5ex}} %{\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% \renewcommand{\footfudgefiddle}{71} %ridimensiona lo spazio da dedicare alle note per non creare overfull vbox (verticali)
%%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[style=verbose-trad1, firstinits=true, indexing] {biblatex} % Specifica lo stile della bibliografia con citazioni estese, nome puntato . Indexing serve per fare gli indici dei nomi
\bibliography{Bibliografia} % Specifica il nome del file di bibliografia
\usepackage[babel]{csquotes} % Per citare in altre lingue
\renewcommand*{\bibfont}{\large} % Setta il font della bibliografia a “large” (circa 12pt)\DeclareNameFormat{sortname}{% %Questo paragrafo per mettere in maiuscoletto SOLO autore e curatori
\ifnum\value{listcount}=1\relax
\iffirstinits
{\textsc{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\iffirstinits
{\textsc{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
\fi
\usebibmacro{name:andothers}}%%%%%%%%%%%%%%%%%%%%%%%%%%%QUESTA ROBA PER RIDEFINIRE COSA VA NELL'INDICE DEI NOMI (cf.articolo Cevolani)%%%%%%%
\renewbibmacro*{citeindex}{%
\ifciteindex
{\indexnames{labelname}}%
{}}
\renewbibmacro*{bibindex}{%
\ifbibindex
{\indexnames{author}%
\indexnames{editor}%
\indexnames{editora}%
\indexnames{editorb}%
\indexnames{editorc}}%
{}}%\DeclareIndexNameFormat{default}{%
\usebibmacro{index:name}{\index[nomi]}{#1}{#3}{#5}{#7}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{Teobible}
\renewcommand*{\biblerefindex}{\index[rif]}\usepackage{imakeidx} % Creazione di indici multipli
\makeindex[title=Incipitario] % Genera l'indice di default
\makeindex[name=nomi,title=Indice dei nomi,columns=2] % Genera altro indice, che prende i nomi da bibLaTeX (vedi sopra)
\makeindex[name=rif,title=Indice dei riferimenti biblici, columns=1] % Genera altro indice di riferimenti biblici (v. bibleref e Teobible.sty)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{calc} % DA QUI PACCHETTO e COMANDI PER CUSTOMIZZARE LE LISTE
\newenvironment{Description} % Nuova lista chiamata “Description” (D maiuscola)
{\begin{list}{}{\let\makelabel\Descriptionlabel
\setlength\labelwidth{100pt}% % larghezza in punti della label
\setlength\leftmargin{\labelwidth+\labelsep}}}%
{\end{list}}\newcommand*\Descriptionlabel[1] % Comandi che consentono di andare a capo se la label è lunga
{\raisebox{0pt}[1ex][0pt]%
{\makebox[\labelwidth][l]%
{\parbox[t]{\labelwidth}%
{\hspace{0pt}\bfseries\large\slshape{#1:}}}}} % Customizzo aspetto del font di label\title{La Liturgia Bizantina nel Salento del XII secolo}
\author{Valerio Polidori}
\date{}%%%%%%% SEGUONO COMANDI PER FARE UNA CITAZIONE SENZA IL NOME DELL'AUTORE %%%%%%%%%%%%%%%
\DeclareNameFormat{blank}{}
\DeclareCiteCommand{\blankfullcite} % blankfullcite ritorna una citazione nel testo
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{blank}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand{\footblankfullcite}[\unspace\footnote] %footblankfullcite ritorna una citazione in nota
{\bibsentence
\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{blank}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}\addperiod}\let\citewa=\blankfullcite
\let\footcitewa=\footblankfullcite%%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%%
%\includeonly{Files/Introduzione, Files/Diataxis_Edizione}%, Files/Diataxis_Traduzione}%, Files/Edizione}
%\excludeonly{Files/Capitolo05, Files/Diataxis_Edizione, Files/Diataxis_Traduzione}%%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\fontsize{14}{20} % Dimensione del Font e Interlinea in punti. (20=doppia)
\maketitle % Stampa il titolo\tableofcontents % Stampa l'indice generale
\part{La Liturgia Bizantina nel Salento del XII secolo.}
\begin{italian}
\include{Files/Introduzione}
\include{Files/Capitolo01}
\include{Files/Capitolo02}
\include{Files/Capitolo03}
\include{Files/Capitolo04}
\include{Files/Capitolo05}
\end{italian}\part{Ott.gr.344.\\
Edizione.}
\beginnumbering % Inizia a numerare le righe
\begin{greek}[variant=ancient]
\include{Files/Edizione}
\end{greek}
\endnumbering % Finisce di contare le righe\part{La \emph{Lettera Patriarcale}}
\beginnumbering % Inizia a numerare le righe
\begin{greek}[variant=ancient]
\include{Files/Diataxis_Edizione}
\end{greek}
\endnumbering % Finisce di contare le righe
%\pagebreak
%\beginnumbering
%\begin{italian}
%\include{Files/Diataxis_Traduzione}
%\end{italian}
%\endnumbering%%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage
\fontsize{14}{20}\selectfont
\nocite{*}
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography %compilare prima il file .aux con TexWorks!
\printindex % Indice eortologico.
\printindex[nomi] % Indice dei nomi
\printindex[rif] % Indice dei riferimenti biblici\end{document}
\endinput
`
-
2 Febbraio 2012 alle 20:42 #69209::
Mi domando perché hai specificato due vo;te il greco dopo che hai chiamato polyglossia; la prima specificazione dovrebbe essere sufficiete e non hai bisogno di risecificare [variant=ancient] tutte le volte che apri l’ambiente greek.non ho visto dove hai chiamato bibleref e dove hai specificato \biblrerefmap. forse nel tuo file di macro personali. Dovresti mndarmi anche slo 10 righe del file rif.idx e anche le prime 10 righe del file rif.ind
-
3 Febbraio 2012 alle 7:52 #69210::
Eccomi, scusa il ritardo, ma ho dovuto lavorarci un po’ per buttare dentro un po’ di voci di indice. Per l’Antico Testamento ne ho messa solo una (di prova)
Ho evidenziato nel codice (corretto secondo le tue indicazioni) il punto dove richiamo il pacchetto che sto costruendo, che allego subito dopo.
A seguire ancora gli altri pezzi che chiedevi.`%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper]{report}
\usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry} %footnotesep si riferisce solo alle footnotes tradizionali (con numero)
\usepackage{microtype} % Migliora il riempimento delle righe con micro-aggiustamenti nei font
\usepackage{comment} % Per poter commentare ampie sezioni di testo con \begincomment
\usepackage{longtable} % Per splittare tabelle lunghe su più pagine
\usepackage{ledmac}
\footparagraph{A} % Note di varianti di seguito, non in colonna
\footparagraph{B} % Note di commento di seguito
%\renewcommand{\notenumfont}{\bfseries} % Scrive in grassetto i numeri delle righe di apparato\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{footnoteB} % azzera il contatore delle footnoteB (cioè le rif)\interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
\addtolength{\skip\Afootins}{0.5cm} % Aggiunge spazio tra le note
\addtolength{\skip\Bfootins}{0.5cm}\usepackage[libertine={Ligatures=TeX,Numbers=OldStyle}]{libertineotf} %Font principale
%%%%%%%%%%%%%%%%%%% COMDANDI PER LA CUSTOMIZZAZIONE DI CAPITOLI / SEZIONI/ E TESTATINE%%%%%%%%%%%%%%%%%%%%%%%%%%
%\setcounter{secnumdepth}{-2} % Setta il counter delle sezioni a -2 (non lo stampa ma le mette lo stesso nell'indice)
\usepackage{fancyhdr} % Stile delle testatine
\pagestyle{fancy} % Stile delle testatine, v. documentazione in italiano
\usepackage[Lenny]{fncychap} % Cambia lo stile del titolo del capitolo\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}} % In testata stampa solo il num. del capitolo e il relativo titolo in minuscolo
\renewcommand{\sectionmark}[1]{} % Non stampa nelle testatine il titolo della section\makeatletter
\renewcommand\section{\@startsection % Ridefinisce lo stile dei titoli di sezione :
{section}{1}{1em}% % name, level, indent
{\baselineskip}% % beforeskip
{0.5\baselineskip}% afterskip
{\normalfont\large\bfseries\scshape}} % % style
\makeatother\makeatletter % Ridefinisce lo stile dei titoli di subsection
\renewcommand\subsection{\@startsection
{subsection}{2}{0mm}%name, level, indent
{-\baselineskip}% beforeskip
{0.5\baselineskip}% afterskip
{\normalfont\large\itshape}}% style
\makeatother%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newskip\prefootskip % the big initial skip
\prefootskip=3.3em plus .6em minus .6em\usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
\usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
\usepackage{polyglossia} % Per le sillabazioni
\setmainlanguage{italian}
\setotherlanguage[variant=ancient,numerals=arabic]{greek}
\setotherlanguages{english,latin}
\usepackage{excludeonly}\usepackage{pstricks} % Seguono tre pacchetti per gli stemma codicum con pst-jtree
\usepackage{pst-xkey}
\usepackage{pst-jtree}\setcounter{firstlinenum}{1} %numera ogni linea
\setcounter{linenumincrement}{5}\renewcommand{\thefootnoteB}{\alphalph{\value{footnoteB}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
\footparagraphX{B}\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\rif=\footnoteB % Nota con lettera, in linea, per riferimenti biblici
\let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
\let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)\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
\noindent{{\bfseries \arabic{para}}}\hspace{1.5ex}} %{\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% \renewcommand{\footfudgefiddle}{71} %ridimensiona lo spazio da dedicare alle note per non creare overfull vbox (verticali)
%%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[style=verbose-trad1, firstinits=true, indexing] {biblatex} % Specifica lo stile della bibliografia con citazioni estese, nome puntato . Indexing serve per fare gli indici dei nomi
\bibliography{Bibliografia} % Specifica il nome del file di bibliografia
\usepackage[babel]{csquotes} % Per citare in altre lingue
\renewcommand*{\bibfont}{\large} % Setta il font della bibliografia a “large” (circa 12pt)\DeclareNameFormat{sortname}{% %Questo paragrafo per mettere in maiuscoletto SOLO autore e curatori
\ifnum\value{listcount}=1\relax
\iffirstinits
{\textsc{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\iffirstinits
{\textsc{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}}
{\textsc{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
\fi
\usebibmacro{name:andothers}}%%%%%%%%%%%%%%%%%%%%%%%%%%%QUESTA ROBA PER RIDEFINIRE COSA VA NELL'INDICE DEI NOMI (cf.articolo Cevolani)%%%%%%%
\renewbibmacro*{citeindex}{%
\ifciteindex
{\indexnames{labelname}}%
{}}
\renewbibmacro*{bibindex}{%
\ifbibindex
{\indexnames{author}%
\indexnames{editor}%
\indexnames{editora}%
\indexnames{editorb}%
\indexnames{editorc}}%
{}}%\DeclareIndexNameFormat{default}{%
\usebibmacro{index:name}{\index[nomi]}{#1}{#3}{#5}{#7}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{Teobible}
\renewcommand*{\biblerefindex}{\index[rif]}\usepackage{imakeidx} % Creazione di indici multipli
\makeindex[title=Incipitario] % Genera l'indice di default
\makeindex[name=nomi,title=Indice dei nomi,columns=2] % Genera altro indice, che prende i nomi da bibLaTeX (vedi sopra)
\makeindex[name=rif,title=Indice dei riferimenti biblici, columns=1] % Genera altro indice di riferimenti biblici (v. bibleref e Teobible.sty)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{calc} % DA QUI PACCHETTO e COMANDI PER CUSTOMIZZARE LE LISTE
\newenvironment{Description} % Nuova lista chiamata “Description” (D maiuscola)
{\begin{list}{}{\let\makelabel\Descriptionlabel
\setlength\labelwidth{100pt}% % larghezza in punti della label
\setlength\leftmargin{\labelwidth+\labelsep}}}%
{\end{list}}\newcommand*\Descriptionlabel[1] % Comandi che consentono di andare a capo se la label è lunga
{\raisebox{0pt}[1ex][0pt]%
{\makebox[\labelwidth][l]%
{\parbox[t]{\labelwidth}%
{\hspace{0pt}\bfseries\large\slshape{#1:}}}}} % Customizzo aspetto del font di label\title{La Liturgia Bizantina nel Salento del XII secolo}
\author{Valerio Polidori}
\date{}%%%%%%% SEGUONO COMANDI PER FARE UNA CITAZIONE SENZA IL NOME DELL'AUTORE %%%%%%%%%%%%%%%
\DeclareNameFormat{blank}{}
\DeclareCiteCommand{\blankfullcite} % blankfullcite ritorna una citazione nel testo
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{blank}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand{\footblankfullcite}[\unspace\footnote] %footblankfullcite ritorna una citazione in nota
{\bibsentence
\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{blank}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}\addperiod}\let\citewa=\blankfullcite
\let\footcitewa=\footblankfullcite%%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%%
%\includeonly{Files/Introduzione, Files/Diataxis_Edizione}%, Files/Diataxis_Traduzione}%, Files/Edizione}
%\excludeonly{Files/Capitolo05, Files/Diataxis_Edizione, Files/Diataxis_Traduzione}%%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\fontsize{14}{20} % Dimensione del Font e Interlinea in punti. (20=doppia)
\maketitle % Stampa il titolo\tableofcontents % Stampa l'indice generale
\part{La Liturgia Bizantina nel Salento del XII secolo.}
\begin{italian}
\include{Files/Introduzione}
\include{Files/Capitolo01}
\include{Files/Capitolo02}
\include{Files/Capitolo03}
\include{Files/Capitolo04}
\include{Files/Capitolo05}
\include{Files/Conclusioni}
\end{italian}\part{Ott.gr.344.\\
Edizione.}
\beginnumbering % Inizia a numerare le righe
\begin{greek} % soppresso [variant=ancient] (OldClaudio), già espresso nel preambolo
\include{Files/Edizione}
\end{greek}
\endnumbering % Finisce di contare le righe\part{La \emph{Lettera Patriarcale}}
\beginnumbering % Inizia a numerare le righe
\begin{greek}
\include{Files/Diataxis_Edizione}
\end{greek}
\endnumbering % Finisce di contare le righe
\pagebreak
\beginnumbering
\begin{italian}
\include{Files/Diataxis_Traduzione}
\end{italian}
\endnumbering%%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage
\fontsize{14}{20}\selectfont
\nocite{*}
\addcontentsline{toc}{chapter}{\bibname}
\printbibliography %compilare prima il file .aux con TexWorks!
\printindex % Indice eortologico.
\printindex[nomi] % Indice dei nomi
\printindex[rif] % Indice dei riferimenti biblici\end{document}
\endinput
`Pacchetto Teobible
`%%%%%%%%%%%%%%%% PACCHETTO INDICE BIBLICO TEODORIANO : Teobible %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% WORK IN PROGRESS\usepackage{bibleref-xidx} % pacchetto bibleref (che indicizza raggruppando per capitoli)
\biblerefstyle{jerusalem} % stile di citazione (sembra che funzioni solo jerusalem!)
\addbiblebook{Or Man}{Oratio Manasse}
\addbiblebook{Dan. (Theod)}{Daniel (Theodotione)}\biblerefmap{Genesis}{1@Old Testament!01}
\biblerefmap{Exodus}{1@Old Testament!02}
\biblerefmap{Leviticus}{1@Old Testament!03}
\biblerefmap{Numbers}{1@Old Testament!04}
\biblerefmap{Deuteronomy}{1@Old Testament!05}
\biblerefmap{Joshua}{1@Old Testament!06}
\biblerefmap{Judges}{1@Old Testament!07}
\biblerefmap{Ruth}{1@Old Testament!08}
\biblerefmap{ISamuel}{1@Old Testament!09}
\biblerefmap{IISamuel}{1@Old Testament!10}
\biblerefmap{IKings}{1@Old Testament!11}
\biblerefmap{IIKings}{1@Old Testament!12}
\biblerefmap{IChronicles}{1@Old Testament!13}
\biblerefmap{IIChronicles}{1@Old Testament!14}
\biblerefmap{Ezra}{1@Old Testament!15}
\biblerefmap{Nehemiah}{1@Old Testament!16}
\biblerefmap{Tobit}{1@Old Testament!17}
\biblerefmap{Judith}{1@Old Testament!18}
\biblerefmap{Esther}{1@Old Testament!19}
\biblerefmap{IMaccabees}{1@Old Testament!20}
\biblerefmap{IIMaccabees}{1@Old Testament!21}
\biblerefmap{Job}{1@Old Testament!22}
\biblerefmap{Psalms}{1@Old Testament!23}
\biblerefmap{Proverbs}{1@Old Testament!24}
\biblerefmap{Ecclesiastes}{1@Old Testament!25}
\biblerefmap{SongofSongs}{1@Old Testament!26}
\biblerefmap{Wisdom}{1@Old Testament!27}
\biblerefmap{Ecclesiasticus}{1@Old Testament!28}
\biblerefmap{Isaiah}{1@Old Testament!29}
\biblerefmap{Jeremiah}{1@Old Testament!30}
\biblerefmap{Lamentations}{1@Old Testament!31}
\biblerefmap{Baruch}{1@Old Testament!32}
\biblerefmap{Ezekiel}{1@Old Testament!33}
\biblerefmap{Daniel}{1@Old Testament!34}
\biblerefmap{Hosea}{1@Old Testament!35}
\biblerefmap{Joel}{1@Old Testament!36}
\biblerefmap{Amos}{1@Old Testament!37}
\biblerefmap{Obadiah}{1@Old Testament!38}
\biblerefmap{Jonah}{1@Old Testament!39}
\biblerefmap{Micah}{1@Old Testament!40}
\biblerefmap{Nahum}{1@Old Testament!41}
\biblerefmap{Habakkuk}{1@Old Testament!42}
\biblerefmap{Zephaniah}{1@Old Testament!43}
\biblerefmap{Haggai}{1@Old Testament!44}
\biblerefmap{Zechariah}{1@Old Testament!45}
\biblerefmap{Malachi}{1@Old Testament!46}
\biblerefmap{Matthew}{2@New Testament!01}
\biblerefmap{Mark}{2@New Testament!02}
\biblerefmap{Luke}{2@New Testament!03}
\biblerefmap{John}{2@New Testament!04}
\biblerefmap{Acts}{2@New Testament!05}
\biblerefmap{Romans}{2@New Testament!06}
\biblerefmap{ICorinthians}{2@New Testament!07}
\biblerefmap{IICorinthians}{2@New Testament!08}
\biblerefmap{Galatians}{2@New Testament!09}
\biblerefmap{Ephesians}{2@New Testament!10}
\biblerefmap{Philippians}{2@New Testament!11}
\biblerefmap{Colossians}{2@New Testament!12}
\biblerefmap{IThessalonians}{2@New Testament!13}
\biblerefmap{IIThessalonians}{2@New Testament!14}
\biblerefmap{ITimothy}{2@New Testament!15}
\biblerefmap{IITimothy}{2@New Testament!16}
\biblerefmap{Titus}{2@New Testament!17}
\biblerefmap{Philemon}{2@New Testament!18}
\biblerefmap{Hebrews}{2@New Testament!19}
\biblerefmap{James}{2@New Testament!20}
\biblerefmap{IPeter}{2@New Testament!21}
\biblerefmap{IIPeter}{2@New Testament!22}
\biblerefmap{IJohn}{2@New Testament!23}
\biblerefmap{IIJohn}{2@New Testament!24}
\biblerefmap{IIIJohn}{2@New Testament!25}
\biblerefmap{Jude}{2@New Testament!26}
\biblerefmap{Revelation}{2@New Testament!27}
`FIle rif.idx
`\indexentry{Lk\relax \relax @\BRbooktitlestyle {Lk}!024-000@\BRchapterstyle {24}!002-000@\BRversestyle {2}|textrm}{332}
\indexentry{Mt\relax \relax @\BRbooktitlestyle {Mt}!028-000@\BRchapterstyle {28}!002-000@\BRversestyle {2}|textrm}{332}
\indexentry{Mk\relax \relax @\BRbooktitlestyle {Mk}!016-000@\BRchapterstyle {16}!006-000@\BRversestyle {6}|textrm}{332}
\indexentry{Mt\relax \relax @\BRbooktitlestyle {Mt}!027-000@\BRchapterstyle {27}!033-000@\BRversestyle {33}|textrm}{332}
\indexentry{Mk\relax \relax @\BRbooktitlestyle {Mk}!015-000@\BRchapterstyle {15}!022-000@\BRversestyle {22}|textrm}{332}
\indexentry{Jn\relax \relax @\BRbooktitlestyle {Jn}!019-000@\BRchapterstyle {19}!017-000@\BRversestyle {17}|textrm}{332}
\indexentry{Jn\relax \relax @\BRbooktitlestyle {Jn}!019-000@\BRchapterstyle {19}!034-000@\BRversestyle {34}|textrm}{332}
\indexentry{P2\relax @\BRbooktitlestyle {\BRepistlenumberstyle {2}P}!001-000@\BRchapterstyle {1}!011-000@\BRversestyle {11}|textrm}{333}
\indexentry{P2\relax @\BRbooktitlestyle {\BRepistlenumberstyle {2}P}!001-000@\BRchapterstyle {1}!00 3:18-000@\BRversestyle {3}\BRversesuffixstyle {:18}|textrm}{333}
\indexentry{Jn\relax \relax @\BRbooktitlestyle {Jn}!006-000@\BRchapterstyle {6}!051-000@\BRversestyle {51}|textrm}{333}
\indexentry{Jn\relax \relax @\BRbooktitlestyle {Jn}!001-000@\BRchapterstyle {1}!029-000@\BRversestyle {29}|textrm}{333}
\indexentry{Jn\relax \relax @\BRbooktitlestyle {Jn}!019-000@\BRchapterstyle {19}!034-000@\BRversestyle {34}|textrm}{333}
\indexentry{Gn\relax \relax @\BRbooktitlestyle {Gn}!001-000@\BRchapterstyle {1}!001-000@\BRversestyle {1}|textrm}{334}
`File rif.ind
`\begin{theindex}
\item \BRbooktitlestyle {Gn}
\subitem \BRchapterstyle {1}
\subsubitem \BRversestyle {1}, \textrm{334}\indexspace
\item \BRbooktitlestyle {Jn}
\subitem \BRchapterstyle {1}
\subsubitem \BRversestyle {29}, \textrm{333}
\subitem \BRchapterstyle {6}
\subsubitem \BRversestyle {51}, \textrm{333}
\subitem \BRchapterstyle {19}
\subsubitem \BRversestyle {17}, \textrm{332}
\subsubitem \BRversestyle {34}, \textrm{332, 333}\indexspace
\item \BRbooktitlestyle {Lk}
\subitem \BRchapterstyle {24}
\subsubitem \BRversestyle {2}, \textrm{332}\indexspace
\item \BRbooktitlestyle {Mk}
\subitem \BRchapterstyle {15}
\subsubitem \BRversestyle {22}, \textrm{332}
\subitem \BRchapterstyle {16}
\subsubitem \BRversestyle {6}, \textrm{332}
\item \BRbooktitlestyle {Mt}
\subitem \BRchapterstyle {27}
\subsubitem \BRversestyle {33}, \textrm{332}
\subitem \BRchapterstyle {28}
\subsubitem \BRversestyle {2}, \textrm{332}\indexspace
\item \BRbooktitlestyle {\BRepistlenumberstyle {2}P}
\subitem \BRchapterstyle {1}
\subsubitem \BRversestyle {3}\BRversesuffixstyle {:18},
\textrm{333}
\subsubitem \BRversestyle {11}, \textrm{333}\end{theindex}
`Questo, infine, è come viene in stampa (bruttino e col sorting dei Vangeli sballato, ma magari proverò dopo a migliorarlo)
http://dl.dropbox.com/u/51036504/Indice.pdfSpero di aver fatto tutto bene, grazie per ora
-
3 Febbraio 2012 alle 21:15 #69211::
Valerio, credo che ci sia qualcosa che non va nel file idx; logicamente il file .ind è coerente e non riporta le cose come si deve. ancora non sono riuscito a trovare che cosa c’è nelle impostazioni che non mette la soting key al suo posto, anche se i comandi per metterla ci sono.A domani
-
4 Febbraio 2012 alle 9:15 #69212::
Questo, infine, è come viene in stampa (bruttino e col sorting dei Vangeli sballato, ma magari proverò dopo a migliorarlo)
dl.dropbox.com/u/51036504/Indice.pdfSpero di aver fatto tutto bene, grazie per ora
Ci sono due problemi: la mia distribuzione di TeX Live è aggiornata a ieri ma bibleref-xidx.sty non vi compare, anche se la documentazione continua a farvi riferimento.
Comunque tagliando via il suffisso -xidx, cioè usando il semplice bibleref e togliendo l’orrendo stile jerusalem (questo stile potrebbe andare bene per il testo corrente, certamente non per l’indice), il tutto funziona come deve e l’indice dei riferimenti biblici con lo stile di default (i nomi dei “libri” scritti per disteso) viene benissimo.
-
4 Febbraio 2012 alle 14:42 #69213::
Lo stile -xidx lo si ottiene con una compilazione di latex su non mi ricordo cosa che è fornito nel pacchetto. Ci sono diventato matto ma alla fine è questo qua:`%%
%% This is file `bibleref-xidx.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% bibleref.dtx (with options: `bibleref-xidx.sty,package')
%%
%% bibleref.dtx
%% Copyright 2011 Nicola Talbot
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license of (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The Current Maintainer of this work is Nicola Talbot.
%%
%% This work consists of the files bibleref.dtx and bibleref.ins and the derived files bibleref-xidx.sty, bibleref.sty, sample-categories.tex, sample-multind.tex, sample-xidx.tex, sample.tex, sample.ist, bibleref.perl.
%%
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \” Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{bibleref-xidx}[2011/01/19 v1.0 (NLCT) Extended indexing support for bibleref]
\newif\if@br@indexchapters
\@br@indexchapterstrue
\newif\if@br@indexverses
\@br@indexversestrue
\DeclareOption{verses}{\@br@indexchapterstrue\@br@indexversestrue}
\DeclareOption{noverses}{\@br@indexversesfalse}
\DeclareOption{chapters}{\@br@indexchaptersfalse}
\DeclareOption{nochapters}{\@br@indexchaptersfalse\@br@indexversesfalse}
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{bibleref}}
\ProcessOptions
\RequirePackage{bibleref}
\def\@bibleverse(#1:{%
\def\@bv@chidxsort{}%
\def\@bv@chidxentry{}%
\@br@chsty{#1}%
\@@bibleverse
}
\def\@bibleverser-(#1:{%
\def\@bv@chidxsort{}%
\def\@bv@chidxentry{}%
\@br@chsty{#1}%
\@@bibleverse
}
\def\@@bibleverse#1){%
\def\@bv@tmp{#1}%
\ifx\@bv@tmp\@empty
\@bvx@dochindex
\else
\BRchvsep
\@br@vrsty{#1}%
\fi
\new@ifnextchar(%
{\BRchsep\@bibleverse}%
{\new@ifnextchar-%
{\protect\BRvrsep\@bibleverser}%
{\@end@@bibleverse}%
}%
}
\newcommand*{\@brx@dochsep}{%
\@bvx@chdo{\protect\BRvsep}%
}
\renewcommand*{\@br@chsty}[1]{%
\let\@brx@chsep\@empty
\@for\@brx@thisch:=#1\do{%
\@bvx@dochindex
\@brx@chsep
\expandafter\@@br@chsty\@brx@thisch-\@nil\end
\let\@brx@chsep\@brx@dochsep
}%
}
\newcommand*{\@brx@dovssep}{%
\@bvx@vsdo{\protect\BRvsep}%
}
\renewcommand*{\@br@vrsty}[1]{%
\let\@brx@vssep\@empty
\@for\@brx@thisvs:=#1\do{%
\def\@bv@vsidxentry{}%
\def\@bv@vsidxsort{}%
\@brx@vssep
\expandafter\@@br@vrsty\@brx@thisvs-\@nil\end
\let\@brx@vssep\@brx@dovssep
\@bvx@dovsindex
}%
}
\def\@@br@vrsty#1-#2\end{%
\ifx\@nil#2\relax
\@do@verse{#1}%
\else
\@do@verserange{#1}#2%
\fi
}
\renewcommand{\@do@verse}[1]{%
\@nodo@verse{#1}%
\expandafter\@bvx@vsdo\expandafter{\@br@tmp}%
\@bv@addtovsidxsort{-000}%
}
\def\@@br@chsty#1-#2\end{%
\ifx\@nil#2\relax
\@do@chapter{#1}%
\else
\@do@chapterrange{#1}#2%
\fi
}
\newcommand{\@do@chapter}[1]{%
\@nodo@chapter{#1}%
\@bvx@chdo{\protect\BRchapterstyle{#1}}%
\@bv@addtochidxsort{-000}%
}
\renewcommand*{\@nodo@chapter}[1]{%
\ifnum0#1<10\relax
\@bv@setchidxsort{00#1}%
\else
\ifnum0#1<100\relax
\@bv@setchidxsort{0#1}%
\else
\@bv@setchidxsort{#1}%
\fi
\fi
}
\def\@do@chapterrange#1#2-\@nil{%
\@nodo@chapter{#1}%
\@bvx@chdo{\protect\BRchapterstyle{#1}}%
\@bv@addtochidxsort{-}%
\@bvx@chadddo{\protect\BRvrsep}%
\@nodo@chapter{#2}%
\@bvx@chadddo{\protect\BRchapterstyle{#2}}%
}
\renewcommand*{\@nodo@verse}[1]{%
\br@stripverse{#1}%
\ifnum\@br@versenum<10\relax
\@bv@addtovsidxsort{00#1}%
\else
\ifnum\@br@versenum<100\relax
\@bv@addtovsidxsort{0#1}%
\else
\@bv@addtovsidxsort{#1}%
\fi
\fi
\ifx\@br@versesuffix\@empty
\protected@edef\@br@tmp{%
\protect\BRversestyle{\@br@versenum}%
}%
\else
\protected@edef\@br@tmp{%
\protect\BRversestyle{\@br@versenum}%
\protect\BRversesuffixstyle{\@br@versesuffix}%
}%
\fi
}
\def\@do@verserange#1#2-\@nil{%
\@nodo@verse{#1}%
\expandafter\@bvx@vsdo\expandafter{\@br@tmp}%
\@bv@addtovsidxsort{-}%
\@bvx@vsadddo{\protect\BRvrsep}%
\@nodo@verse{#2}%
\expandafter\@bvx@vsadddo\expandafter{\@br@tmp}%
}
\newcommand*{\@bv@setvsidxsort}[1]{%
\if@bv@idx
\protected@edef\@bv@vsidxsort{#1}%
\fi
}
\newcommand*{\@bv@addtovsidxsort}[1]{%
\if@bv@idx
\@bv@tmpa={#1}%
\@bv@tmpb=\expandafter{\@bv@vsidxsort}%
\protected@edef\@bv@vsidxsort{\the\@bv@tmpb\the\@bv@tmpa}%
\fi
}
\newcommand*{\@bv@setvsidx}[1]{%
\if@bv@idx
\def\@bv@vsidxentry{#1}%
\fi
}
\newcommand*{\@bv@addtovsidx}[1]{%
\if@bv@idx
\@bv@tmpa={#1}%
\@bv@tmpb=\expandafter{\@bv@vsidxentry}%
\protected@edef\@bv@vsidxentry{\the\@bv@tmpb\the\@bv@tmpa}%
\fi
}
\newcommand*{\@bv@setchidx}[1]{%
\if@bv@idx
\def\@bv@chidxentry{#1}%
\fi
}
\newcommand*{\@bv@addtochidx}[1]{%
\if@bv@idx
\@bv@tmpa={#1}%
\@bv@tmpb=\expandafter{\@bv@chidxentry}%
\protected@edef\@bv@chidxentry{\the\@bv@tmpb\the\@bv@tmpa}%
\fi
}
\newcommand*{\@bv@setchidxsort}[1]{%
\if@bv@idx
\protected@edef\@bv@chidxsort{#1}%
\fi
}
\newcommand*{\@bvx@chdo}[1]{#1\@bv@setchidx{#1}}
\newcommand*{\@bvx@vsdo}[1]{#1\@bv@setvsidx{#1}}
\newcommand*{\@bvx@chadddo}[1]{#1\@bv@addtochidx{#1}}
\newcommand*{\@bvx@vsadddo}[1]{#1\@bv@addtovsidx{#1}}
\let\@bv@org@bible@verse\@bible@verse
\renewcommand*{\@bible@verse}{%
\def\@bv@chidxentry{}%
\@bv@org@bible@verse
}
\renewcommand*{\@end@@bibleverse}{%
\ifx\@bv@chidxentry\@empty
\@bvx@dobkindex
\else
\if@br@indexchapters
\else
\@bvx@dobkindex
\fi
\fi
\@bv@idxfalse
\@bv@restore
}
\newcommand*{\@bvx@dochindex}{%
\if@br@indexchapters
\ifx\@bv@chidxentry\@empty
\else
\if@bv@idx
\expandafter\@do@bibleref@map\@@bv@idxsort\relax
\@do@biblerefindex
{\@@bv@idxsort\relax @\@bv@mainidxentry
!\@bv@chidxsort @\@bv@chidxentry
|\@bv@idxpgformat}%
\fi
\fi
\fi
}
\newcommand*{\@bvx@dovsindex}{%
\if@br@indexverses
\ifx\@bv@vsidxentry\@empty
\else
\if@bv@idx
\expandafter\@do@bibleref@map\@@bv@idxsort\relax
\@do@biblerefindex
{\@@bv@idxsort\relax @\@bv@mainidxentry
!\@bv@chidxsort @\@bv@chidxentry
!\@bv@vsidxsort @\@bv@vsidxentry
|\@bv@idxpgformat}%
\fi
\fi
\else
\@bvx@dochindex
\fi
}\newcommand*{\@bvx@dobkindex}{%
\if@bv@idx
\expandafter\@do@bibleref@map\@@bv@idxsort\relax
\@do@biblerefindex
{\@@bv@idxsort\relax @\@bv@mainidxentry|\@bv@idxpgformat}%
\fi
}
\endinput
%%
%% End of file `bibleref-xidx.sty'.
`Adesso provo a fare come dici e vedo come viene. Non so se nel mentre vuoi dare un’occhio a questo .sty, perché stando alla documentazione è ciò che dovrei usare per avere un multiindice con il sorting corretto, se non ho capito male.
Vediamo, grazie nel frattempo
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.