Come rimuovo le pagine vuote che si trovano tra due capitoli nell'Appendice?


90

C'è un modo per rimuovere le pagine vuote che appaiono tra due capitoli, in Appendice?

Risposte:


126

Il tuo problema è che tutti i capitoli, che siano nell'appendice o meno, iniziano per impostazione predefinita su una pagina con numero dispari quando sei in modalità di layout a due lati. Alcune possibili soluzioni:

La soluzione più semplice è utilizzare l' openanyopzione per la classe del documento, che fa iniziare i capitoli nella pagina successiva, indipendentemente dal fatto che si tratti di una pagina dispari o pari. Questo è supportato nella documentclass dei libri standard, ad es \documentclass[openany]{book}. ( memoirsupporta anche l'utilizzo di questo come una dichiarazione \openanyche può essere utilizzata nel mezzo di un documento per modificare il comportamento per le pagine successive.)

Un'altra opzione è provare il \let\cleardoublepage\clearpagecomando prima delle appendici per evitare il comportamento.

Oppure, se non ti interessa usare un layout a due lati, usando l'opzione onesideper il tuo documentclass(ad es. \documentclass[oneside]{book}) Passerai all'uso di un layout unilaterale.


4
La tua definizione rimuoverà TUTTE le interruzioni di pagina. \ let \ cleardoublepage \ clearpage sarebbe probabilmente più mirato.
David Hanak,

1
Quale documentclass stai usando?
Noah

Ho provato con booke scrbook, ma funziona solo se metti il ​​comando nel preambolo.
lumbric

Ho messo \ let \ cleardoublepage \ clearpage dopo \ appendix e funziona perfettamente con book come documentclass. Grazie!
user1736049

2
Ho bisogno del layout a due lati per la mia configurazione, ma non voglio tutte le pagine vuote. L'approccio aperto ha funzionato a meraviglia. Grazie :)
OptimusCrime

85

è molto facile:

aggiungi \documentclass[oneside]{book} e stai bene;)


@frederic: soluzione davvero brillante. Molte grazie !
Sandeep Singh

11
Si noti che questo metodo rende i margini di tutte le pagine uguali. In due lati, i margini sono diversi per le pagine pari e dispari.
amit

7
Come accennato da Phaedrus, se stai stampando una tesi, di solito hai bisogno di margini sinistro / destro diversi, per i quali devi usare l'opzione a due lati.
kufudo

1
grazie, nel mio caso sostituzione \documentclass[report,12pt]{memoir}con \documentclass[oneside,12pt]{memoir}aiutato
Olha

Oltre al problema citato da Fedro, onesideopzione fa anche fancyhdrdi ignorare configurazione per le pagine anche con conseguente errori come questo: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. Quindi l' openanyopzione è molto migliore in questo caso poiché influisce solo sulla posizione di ogni nuovo capitolo, invece di influenzare i margini e alternare intestazioni / piè di pagina.
Rafal

22

Ho provato il suggerimento di Noah che fino ad ora porta alla soluzione migliore.

Basta inserire \let\cleardoublepage\clearpageprima tutte le parti con le pagine bianche Soprattutto quando si utilizza\documentclass[12pt,a4paper]{book}

Anche il consiglio di frederic snyers \documentclass[oneside]{book}è molto buono e risolve il problema, ma se vogliamo usare solo book.cls o article.cls, quello farebbe una grande differenza nel presentare le particelle.

Quindi, grande supporto \let\cleardoublepage\clearpageper le persone che faranno la stessa domanda in futuro.


dove devo inserire \ let \ cleardoublepage \ clearpage? per esempio prima di \ include {chapter2} in main.tex?
AshKan

metti semplicemente nello spazio in cui vuoi eliminare la pagina vuota, per esempio, la pagina vuota in un certo capitolo, potresti provare a mettere dopo \ begin {document}
Mike22LFC

Ha funzionato perfettamente per me all'interno di \ begin {document} e subito prima di \ tableofcontents. Grazie.
OSXMonk

15

Se specifichi l'opzione 'openany' nella dichiarazione \ documentclass ogni capitolo del libro (immagino che tu stia usando la classe del libro poiché i capitoli si aprono nella pagina successiva nei rapporti e gli articoli non hanno capitoli) si aprirà su una nuova pagina, non necessariamente la successiva pagina dispari.

Ovviamente non è proprio quello che vuoi. Penso che tu voglia impostare l'apertura per i capitoli in appendice. 'fraid non so come farlo, sospetto che tu debba rimboccarti le maniche e lottare con TeX stesso


3

Ho messo la \let\cleardoublepage\clearpageprima \makeindex. Altrimenti, la pagina del contenuto visualizzerà il numero di pagina in base al numero di pagina prima di cancellare la pagina vuota.


3

Una cosa che ho scoperto è che l'uso del comando \ include spesso inserisce una pagina vuota extra. Riprendendo il trucco precedente con il comando \ let, ho inserito \ let \ include \ input vicino all'inizio del documento, e questo ha eliminato la maggior parte delle pagine vuote in eccesso.


3
Grazie mille per la tua risposta. Nessuno dei metodi precedenti ha funzionato per me. Ho sostituito \ include con \ input e ha funzionato per me!
Sali Hoo

Questo ha funzionato anche per me, utilizzando una classe di report Koma Script leggermente modificata. Qualche idea del perché \ include lo fa? Come eseguire il debug del problema preciso?
SACHIN GARG

-1 Penso che potrebbe avere più senso usarlo solo \inputse è ciò di cui hai bisogno, piuttosto che ridefinirlo \include. Penso che tex.stackexchange.com/questions/246/… spieghi perché questo accade. È perché ha lo \includescopo di fare di più che copiare e incollare il testo nel documento.
andyg0808

2

Nel mio caso, volevo ancora l'opzione Apri su pagine dispari, ma questo avrebbe prodotto una pagina vuota con il nome del capitolo nell'intestazione. Non volevo l'intestazione. E quindi per evitare questo ho usato questo alla fine del capitolo:

\clearpage

\thispagestyle{plain}

Questo ti permette di mantenere la pagina vuota nell'ultima pagina pari del capitolo ma senza l'intestazione.


1

È inoltre possibile utilizzare \openany, \openrighte \openleftcomandi:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.