Il pacchetto newclude suggerito da Will Robertson è piuttosto utile per evitare il clearpage. Sembra, in ordine\includeonly
funzionare bisogna chiamare il pacco subito dopo \documentclass{...}
. Nell'ambiente complesso della mia dissertazione ho anche riscontrato problemi con riferimenti interrotti.
Una buona soluzione, quando includeonly non è necessario per una versione finale, è usare include solo nella bozza:
\newif\ifdraft\drafttrue
o
\newif\ifdraft\draftfalse
\ifdraft
\include{...}
\fi
\ifdraft
\include{file}
\else
\input{file}
\fi
La prima riga può essere facilmente aggiunta da un makefile, per creare obiettivi di produzione in versione bozza o di produzione.
\includeonly{file1,file2,...}
permette di specificare un elenco di file sorgente chiamati con \include{file1}
(dove file1
è un esempio) che verranno visualizzati nel documento risultante. Gli altri non verranno visualizzati, ma sono considerati per contatori, etichette, sommari quando sono inclusi i file aux corrispondenti.
In altre parole, usando include
e includeonly
si può mantenere breve il tempo di compilazione in una bozza pur avendo riferimenti corretti. Ulteriori letture Wikibooks .
@ Will Robertson
\include
è così utile perché permette \includeonly{...}
di costruire solo le sezioni necessarie. Mentre si lavora su un testo più lungo, includere solo una sezione di un capitolo lungo può fare una grande differenza nei tempi di compilazione. È anche estremamente utile in quanto non è necessario sfogliare una lunga bozza mentre si lavora a un certo punto. Infine, file più piccoli di codice sorgente sono più facili da gestire nella gestione delle versioni, ad esempio git.