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 ?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top