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.