Come non avere interruzioni di pagina dopo \ include in LaTeX
-
05-07-2019 - |
Domanda
Il mio LaTeX mi fa interrompere le pagine dopo ogni sottosezione perché le mie sottosezioni sono in file separati. Uso il comando \ include {file}
che aggiunge un'interruzione di pagina dopo l'uso.
Vorrei non avere interruzioni di pagina causate dall'uso di \ include {file}
.
Come non si può interrompere la pagina dopo l'uso del comando include
?
Soluzione
Il pacchetto newclude suggerito da Will Robertson è piuttosto utile per evitare il clearpage. Sembra, per far funzionare \ includeonly
è necessario chiamare il pacchetto immediatamente dopo \ documentclass {...}
. Nel complesso ambiente della mia tesi di laurea ho anche incontrato problemi con riferimenti rotti.
Una buona soluzione alternativa, quando includeonlyly non è necessaria per una versione finale, è di 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 fare in modo che la produzione di bozze o versioni di produzione diventi obiettivi.
\ includeonly {file1, file2, ...}
consente di specificare un elenco di file di origine chiamati con \ include {file1}
(dove file1
è un esempio) che verrà mostrato nel documento risultante. Gli altri non verranno visualizzati, ma vengono considerati per contatori, etichette, sommari quando sono inclusi i file aux corrispondenti.
In altre parole, usando include
e includeonly
si può ridurre il tempo di compilazione in una bozza pur avendo riferimenti corretti.
Ulteriori letture su Wikibooks .
@Will Robertson
\ include
è così utile perché consente attraverso \ includeonly {...}
di creare solo le sezioni necessarie. Mentre si lavora su testi più lunghi, può fare una differenza nel tempo di compilazione includere solo una sezione di un lungo capitolo. È anche estremamente utile in quanto non è necessario sfogliare una lunga bozza mentre si lavora a un certo punto. Infine, i file più piccoli di codice sorgente sono più facili da gestire nella gestione delle versioni, ad es. Git.
Altri suggerimenti
\ include
utilizza sempre \ clearpage
, un valore predefinito non del tutto sensato. È inteso per interi capitoli, non per sottosezioni (perché dovresti comunque desiderare sottosezioni in file separati?).
Puoi risolverlo usando \ input {nomefile}
o caricando il pacchetto newclude
e scrivendo invece \ include * {nomefile}
.
Puoi interrompere le interruzioni di pagina causate da \ include
posizionando \ let \ clearpage \ relax
prima di esso. Così,
\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}
metterebbe insieme il contenuto dei tre file (e tutti i file inclusi successivamente) senza un'interruzione di pagina tra di loro. Se vuoi smettere di rilassare il comando \ clearpage
, avvolgi i file per includerli senza interruzioni di pagina in un gruppo come questo:
\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}
Ciò interromperà un'interruzione di pagina tra file1 e file2, ma inserirà l'interruzione di pagina normale dopo file2. (Nota: non so se questo interferisce con i riferimenti e la numerazione delle pagine, anche se immagino che dovrebbe essere OK.)
Grazie, Cambridge !
usa \ include invece di \ input e usa il comando \ includeonly per selezionare le sezioni da elaborare