- Questo topic ha 12 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 7 mesi fa da
keplero.
-
CreatoreTopic
-
11 Febbraio 2012 alle 22:47 #69791::
Ho un documento classe book fatto più o meno così:`\tableofcontents
[…]
\mainmatter
[…]
\chapter{Capitolo 1}
[…]
\chapter{Capitolo 2}
[…]
`L’indice mi viene ricostruito correttamente.
Ho provato ad aggiungere un’appendice modificando così il codice:`\tableofcontents
[…]
\mainmatter
[…]
\chapter{Capitolo 1}
[…]
\chapter{Capitolo 2}
[…]
\appendix
\chapter{Appendice}
[…]
`Ma purtroppo in questo caso mi ritrovo capitoli, appendice e pagine numerati correttamente, ma l’indice completamente sballato! Una roba del tipo:
Indice
3 Capitolo 1
2 Capitolo 2
A Appendice
-
CreatoreTopic
-
AutoreRisposte
-
-
11 Febbraio 2012 alle 23:03 #69792::
keplero” post=68975Ho un documento classe book fatto più o meno così:
`\tableofcontents
[…]
\mainmatter
[…]
\chapter{Capitolo 1}
[…]
\chapter{Capitolo 2}
[…]
`L’indice mi viene ricostruito correttamente.
Ho provato ad aggiungere un’appendice modificando così il codice:`\tableofcontents
[…]
\mainmatter
[…]
\chapter{Capitolo 1}
[…]
\chapter{Capitolo 2}
[…]
\appendix
\chapter{Appendice}
[…]
`Ma purtroppo in questo caso mi ritrovo capitoli, appendice e pagine numerati correttamente, ma l’indice completamente sballato! Una roba del tipo:
Indice
3 Capitolo 1
2 Capitolo 2
A AppendiceNon posso crederci. Prova a costruire un esempio minimo che dimostri il problema.
Ciao
Enrico
-
12 Febbraio 2012 alle 9:00 #69793
-
12 Febbraio 2012 alle 17:14 #69794::
Ecco qui due esempi (con il codice ridotto all’osso):`\documentclass[a4paper,12pt,oneside,titlepage]{book}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\begin{document}
\tableofcontents
\mainmatter
\chapter{Capitolo}
\chapter{Capitolo}
\appendix
\chapter{Appendice}
\end{document}`In questo primo caso l’indice e il documento sono corretti.
`\documentclass[a4paper,12pt,oneside,titlepage]{book}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\begin{document}
\tableofcontents
\mainmatter
\include{Capitolo}
\include{Capitolo}
\appendix
\include{Appendice}
\end{document}`In questo secondo caso (con il contenuto del file Capitolo.tex e Appendice.tex ovviamente uguali rispettivamente a /chapter{Capitolo} e /chapter{Appendice}) l’indice ha la numerazione errata (vedi pdf allegato).
[attachment=139]Esempio.pdf[/attachment]
Ovviamente vorrei poter usare l’include perché il documento è di grandi dimensioni; sicuramente sto sbagliando qualcosa ma sono diversi giorni che ci ragiono sopra e non sono riuscito a tirare fuori il ragno dal buco. Grazie per l’aiuto!
Attachments:
You must be logged in to view attached files. -
12 Febbraio 2012 alle 17:39 #69795
-
12 Febbraio 2012 alle 17:49 #69796
-
12 Febbraio 2012 alle 18:03 #69797::
Non vorrei dire una fesseria, ma penso che il problema nasca dal fatto che hai incluso due volte lo stesso file (Capitolo), perciò nell’indice ottieni 2 Capitolo per due volte. Prova a includere Capitolo1 e Capitolo2 (eventualmente con lo stesso contenuto) e facci sapere.P.S.: ma in origine il problema non era differente? Non si verificava anche con i \chapter?
-
12 Febbraio 2012 alle 21:21 #69798::
Ho fatto un po’ di prove partendo dal suggerimento di Liverpool, e credo di aver individuato il problema. La causa dovrebbe essere la combinazione del comando \include con il fatto che i capitoli hanno lo stesso nome (oppure viene richiamato lo stesso file .tex, non mi è ancora ben chiara la cosa).
Per essere più esplicito, così funziona:`\chapter{Capitolo}
\chapter{Capitolo}
\appendix
\chapter{Appendice}`così pure funziona:
`\include{Capitolo1}
\include{Capitolo2}
\appendix
\include{Appendice}`ma così non funziona:
`\include{Capitolo}
\include{Capitolo}
\appendix
\include{Appendice}`Ed ho anche scoperto, spulciando l’Arte, che utilizzando \input invece di \include, si aggira pure il problema dello stesso nome per i capitoli, anche se non ho capito il motivo. Questo codice infatti produce l’indice corretto:
`\input{Capitolo}
\input{Capitolo}
\appendix
\input{Appendice}`Per il momento dunque il mio istinto mi dice di usare \input 😀
Beh, comunque grazie di cuore, almeno ho risolto il problema, anche se sono più confuso di prima! 😛lorenzo.pantieri” post=69026
Ecco qui due esempi (con il codice ridotto all’osso):
Quello che hai inviato non è un esempio minimo compilabile.
Perché dici così? Io riesco a compilarlo 😕
-
12 Febbraio 2012 alle 21:52 #69799::
keplero” post=69032Ho fatto un po’ di prove partendo dal suggerimento di Liverpool, e credo di aver individuato il problema. La causa dovrebbe essere la combinazione del comando \include con il fatto che i capitoli hanno lo stesso nome (oppure viene richiamato lo stesso file .tex, non mi è ancora ben chiara la cosa).
Per essere più esplicito, così funziona:`\chapter{Capitolo}
\chapter{Capitolo}
\appendix
\chapter{Appendice}`così pure funziona:
`\include{Capitolo1}
\include{Capitolo2}
\appendix
\include{Appendice}`ma così non funziona:
`\include{Capitolo}
\include{Capitolo}
\appendix
\include{Appendice}`Ed ho anche scoperto, spulciando l’Arte, che utilizzando \input invece di \include, si aggira pure il problema dello stesso nome per i capitoli, anche se non ho capito il motivo. Questo codice infatti produce l’indice corretto:
`\input{Capitolo}
\input{Capitolo}
\appendix
\input{Appendice}`Per il momento dunque il mio istinto mi dice di usare \input 😀
Beh, comunque grazie di cuore, almeno ho risolto il problema, anche se sono più confuso di prima! 😛Scusa, ma \include{Capitolo} dice a LaTeX di leggere il file Capitolo.tex: così lo fai leggere due volte e non ha alcun senso. Si è già discusso più volte di \input e \include; la mia opinione è che, se non stai trattando un libro monumentale dalle 400 pagine in su, è meglio se usi \input. Ma ovviamente
`\input{Capitolo1}
\input{Capitolo2}`
dove Capitolo1.tex e Capitolo2.tex sono i file in cui c’è il testo dei rispettivi capitoli. Non è che \include{Capitolo} sia una formula magica con la quale LaTeX interpreta i tuoi pensieri al riguardo: è solo un programma di computer.keplero
[quote=”keplero” post=69025]Ecco qui due esempi (con il codice ridotto all’osso):
Quello che hai inviato non è un esempio minimo compilabile.
Perché dici così? Io riesco a compilarlo :?[/quote]
Ovviamente a te l’esempio funziona perché hai a disposizione il file Capitolo.tex. Noi no.
Ciao
Enrico
-
13 Febbraio 2012 alle 19:20 #69800::
Il doppio richiamo al file “Capitolo.tex” nasce dal fatto che sto costruendo una specie di template sul quale poi aggiungere i contenuti. In ogni caso non è il fatto che venga richiamato lo stesso file a generare il problema, quanto piuttosto che i due capitoli abbiano lo stesso nome (cosa in effetti difficile a vedersi). Comunque l’uso di input risolve tutto.
Domando scusa per le domande stupide che, mi rendo conto, faccio continuamente. Vi assicuro che il grosso dei problemi li risolvo da solo leggendo le guide e cercando in rete. Ogni tanto mi blocco per delle sciocchezze ed eccomi qui. Comunque ho risolto, e questo è l’importante. Spero che non pensiate che approfitto della vostra disponibilità 🙂
Grazie a tutti per le tante risposte!
-
14 Febbraio 2012 alle 7:22 #69801::
keplero” post=69076In ogni caso non è il fatto che venga richiamato lo stesso file a generare il problema, quanto piuttosto che i due capitoli abbiano lo stesso nome (cosa in effetti difficile a vedersi).
Non credo o non ho capito bene cosa vuoi dire. Ho provato con due file con nome diverso e stesso titolo e non ho nessun problema.
Ciao
-
14 Febbraio 2012 alle 9:22 #69802::
keplero” post=69076… In ogni caso non è il fatto che venga richiamato lo stesso file a generare il problema, quanto piuttosto che i due capitoli abbiano lo stesso nome …
Attento a non confondere il titolo del capitolo (argomento di [font=monospace]\chapter[/font]) con il nome del file (argomento di [font=monospace]\include[/font])!
Puoi avere venti capitoli tutti con lo stesso titolo (ammesso che la cosa abbia senso), ma poi dovrai inserirli in file differenti e richiamarli con [font=monospace]\include[/font] o [font=monospace]\input[/font] passandogli di volta in volta un argomento diverso (i nomi dei vari file).
Ciao,
Antonio
-
14 Febbraio 2012 alle 14:54 #69803
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.