- Questo topic ha 12 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 6 mesi fa da
mondopinguino.
-
CreatoreTopic
-
1 Febbraio 2009 alle 17:30 #30524
-
CreatoreTopic
-
AutoreRisposte
-
-
1 Febbraio 2009 alle 17:48 #30525::
Ciao a tutti,
ho un problema con l’indice analitico vorrei che il carattere fosse inferiore rispetto al resto del libro.
Io uso come documentclass book e package index.
Ho provato con indexproofstyle ma non ha funzionato.Prova questo incantesimo nel preambolo, ma devi prima fare un giro intorno al computer in senso antiorario, mi raccomando 🙂
`\makeatletter
\g@addto@macro\theindex\small
\makeatother`
Ciao
Enrico
-
1 Febbraio 2009 alle 18:03 #30526
-
3 Febbraio 2009 alle 13:39 #30527::
Anch’io ho un problema, sto scrivendo un testo della classe book, nel preambolo ho incluso:`\usepackage{makeidx}
\makeindex`Nel Backmatter prima della bibliografia ho inserito l’indice analitico con i comandi:
`\printindex %indice analitico
\bibliographystyle{plain}
\bibliography{bibliografia}
\end{document}`Il problema è che compilando con MikText e TexNicCenter ottengo un file pdf che non contiene alcun indice! Ah… Ovviamente quà e la nel testo ho 2-3 voci indicizzate, ad esempio \index{Laplace}. Se compilo non ho alcun errore o warning, il file .idx mi para sia generato senza alcun problema. Cosa posso fare?!? Grazie per l’aiuto, Roberto!
-
3 Febbraio 2009 alle 14:05 #30528::
Sicuro di seguire la procedura corretta? Cito dall’Arte di Pantieri:“A. si compila una prima volta con LaTeX il sorgente;
B. si compila con il programma MakeIndex;
C. si compila altre due volte con LaTeX”.Con TeXnicCenter il punto B. significa: clicca su BuildCurrent FileMakeIndex.
Se anche così non ottieni l’indice significa che devi modificare gli Output Profiles: clicca su BuildDefine Output Profiles; in ‘Profiles’ scegli LaTeX=>PDF e deseleziona la casellina ‘MakeIndex’
Ciao
Ivan
-
3 Febbraio 2009 alle 14:38 #30529::
Sicuro di seguire la procedura corretta? Cito dall’Arte di Pantieri:
“A. si compila una prima volta con LaTeX il sorgente;
B. si compila con il programma MakeIndex;
C. si compila altre due volte con LaTeX”.Con TeXnicCenter il punto B. significa: clicca su BuildCurrent FileMakeIndex.
In TexNicCenter ho creato un progetto che fa uso sia della bibliografia che dell’indice. La bibliografia la genera senza problemi, bastava lanciare il comando Build più volte, pensavo fosse lo stesso per l’indice invece così non è! Ho provato a lanciare il comando Makeindex, ottengo il seguente messaggio:
`Input index file D:\Studio\Tesi\0.Tesi not found
Usage C:\Program Files\MiKTeX 2.7\miktex\bin\makeindex.exe [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 …]`Si comincia quindi ad intuire che il problema è l’assenza del file necessario per elaborare l’indice, che dovrebbe essere se non ho capito male 0.Tesi.ind, che in effetti manca. Perché non viene generato?
Se anche così non ottieni l’indice significa che devi modificare gli Output Profiles: clicca su BuildDefine Output Profiles; in ‘Profiles’ scegli LaTeX=>PDF e deseleziona la casellina ‘MakeIndex’
Ciao
IvanGrazie Ivan, ma le impostazioni le ho controllate e stanno bene!
-
3 Febbraio 2009 alle 14:52 #30530::
Ho provato ad usare la linea di comando, makeindex 0.tesi da lo stesso errore di file non trovato, ma se scrivo makeindex 0.tesi.idx funziona tutto, viene generato il file .ind e ricompilando ottengo un pdf con indice analitico! Dovrei quindi ricontrollare tra le opzioni di compilazione di TexNicCenter?!?
-
3 Febbraio 2009 alle 15:23 #30531::
Ho provato ad usare la linea di comando, makeindex 0.tesi da lo stesso errore di file non trovato, ma se scrivo makeindex 0.tesi.idx funziona tutto, viene generato il file .ind e ricompilando ottengo un pdf con indice analitico! Dovrei quindi ricontrollare tra le opzioni di compilazione di TexNicCenter?!?
Il programma makeindex, come tutti quelli della suite TeX, aggiunge automaticamente un’estensione se non è presente nel nome passato al programma. Per TeX è .tex, per BibTeX è .aux, per makeindex è .idx
Nel tuo caso il nome di file che viene passato è 0.Tesi che l’estensione ce l’ha, agli occhi di makeindex.
Mai usare con TeX e compagnia file il cui nome abbia uno spazio oppure un punto (eccetto ovviamente quello che separa il nome dall’estensione). Sarà poco alla moda, ma è così e non ci si può fare niente.
Ciao
Enrico
-
3 Febbraio 2009 alle 15:38 #30532::
Esatto. Ecco cosa bisogna modificare.
BuildDefine Output Profiles; in ‘Profiles’ scegli LaTeX=>PDF e deseleziona la casellina ‘MakeIndex’. Fin qui ci sei già arrivato.
Nella riga “Command line arguments to pass to MakeIndex” al posto di “%bm” scrivi “%pm”
Così dovrebbe funzionare.Ciao
Ivan
-
3 Febbraio 2009 alle 16:40 #30533::
Il programma makeindex, come tutti quelli della suite TeX, aggiunge automaticamente un’estensione se non è presente nel nome passato al programma. Per TeX è .tex, per BibTeX è .aux, per makeindex è .idx
Nel tuo caso il nome di file che viene passato è 0.Tesi che l’estensione ce l’ha, agli occhi di makeindex.Esatto. Ecco cosa bisogna modificare.
BuildDefine Output Profiles; in ‘Profiles’ scegli LaTeX=>PDF e deseleziona la casellina ‘MakeIndex’. Fin qui ci sei già arrivato.
Nella riga “Command line arguments to pass to MakeIndex” al posto di “%bm” scrivi “%pm”
Così dovrebbe funzionare. Ciao IvanGrazie mille ad entrambi, effettivamente ho risolto, ho cambiato il nome da 0.tesi a 0_tesi! Cambiando l’opzione %bm in %pm non funziona, nemmeno con il file rinominato. Così per curiosità, ma cosa indicano queste sigle.
Non vorrei approfittamrmene, provo con un’ultima domanda. Per inserire nell’indice analitico le lettere dell’alfabeto, modifico il file .ind aggiungendo \item A, \item B, ecc al loro posto, magari evidenziandole in grassetto… Esiste un’opzione per fare queste cose automaticamente? Grazie ancora, Roberto!
-
3 Febbraio 2009 alle 17:23 #30534::
Non vorrei approfittamrmene, provo con un’ultima domanda. Per inserire nell’indice analitico le lettere dell’alfabeto, modifico il file .ind aggiungendo \item A, \item B, ecc al loro posto, magari evidenziandole in grassetto… Esiste un’opzione per fare queste cose automaticamente? Grazie ancora, Roberto!
A pagina 151 dell’Arte trovi spiegato come si fa. L’unica cosa da variare è scrivere \textbf al posto di \textsc.
Ciao,
L.
-
3 Febbraio 2009 alle 19:35 #30535
-
1 Marzo 2009 alle 15:40 #30536::
Aggiungo a quanto scritto nell’arte, che usando il pacchetto arsclassica il codice indicato nell’arte è già presente nel pacchetto. Per renderlo effettivo occorre che i comandi \makeindex e \printindex stiano prima del comando \usepackage{arsclassica}, altrimenti sono sovrascritti dalle classi standard.Per inserire le lettere alfabetiche davanti a ciascun gruppo di voci, occorre un file di stile, il quale può essere passato a makeindex dal prompt inserendo i comandi indicati nell’arte, oppure in TeXnicCenter premendo il comando compila seguendo le istruzioni riportate al seguente post: http://www.guit.sssup.it/phpBB2/viewtopic.php?t=1810&highlight=
Saluti, Roberto
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.