Comment supprimer les pages vierges situées entre deux chapitres en annexe?

90

Existe-t-il un moyen de supprimer les pages vierges apparaissant entre deux chapitres, en annexe?

tksy
la source

Réponses:

126

Votre problème est que tous les chapitres, qu'ils soient dans l'annexe ou non, commencent par défaut sur une page impaire lorsque vous êtes en mode de mise en page recto verso. Quelques solutions possibles:

La solution la plus simple consiste à utiliser l' openanyoption pour votre classe de document, ce qui fait que les chapitres commencent à la page suivante, qu'il s'agisse d'une page paire ou impaire. Ceci est pris en charge dans la classe de document de livre standard, par exemple \documentclass[openany]{book}. ( memoirprend également en charge son utilisation comme déclaration\openany qui peut être utilisée au milieu d'un document pour changer le comportement des pages suivantes.)

Une autre option consiste à essayer la \let\cleardoublepage\clearpagecommande avant vos annexes pour éviter le comportement.

Ou, si vous ne vous souciez pas d'utiliser une mise en page recto verso, l'utilisation de l'option onesideà votre documentclass(par exemple \documentclass[oneside]{book}) passera à une mise en page unilatérale.

Noé
la source
4
Votre définition supprimerait TOUS les sauts de page. \ let \ cleardoublepage \ clearpage serait probablement plus ciblé.
David Hanak le
1
Quelle classe de documents utilisez-vous?
Noah
J'ai essayé avec booket scrbook, mais cela ne fonctionne que si vous mettez la commande dans le préambule.
lombaire
J'ai mis \ let \ cleardoublepage \ clearpage après \ appendix et cela fonctionne parfaitement avec un livre en tant que documentclass. Merci!
user1736049
2
J'ai besoin de la mise en page recto verso pour ma configuration, mais je ne veux pas toutes les pages vierges. L'approche ouverte a fonctionné comme un charme. Merci :)
OptimusCrime
85

c'est très facile:

ajoutez \documentclass[oneside]{book} et vous allez bien;)

frederic snyers
la source
@frederic: Solution vraiment géniale. Merci beaucoup !
Sandeep Singh
11
Notez que cette méthode rend les marges de toutes les pages identiques. Dans les deux sens, les marges sont différentes pour les pages paires et impaires.
amit le
7
Comme l'a mentionné phaedrus, si vous imprimez une thèse, vous avez généralement besoin de différentes marges gauche / droite, pour lesquelles vous devez utiliser l'option double face.
kufudo
1
merci, dans mon cas, remplacer \documentclass[report,12pt]{memoir}par \documentclass[oneside,12pt]{memoir}aidé
Olha
En plus de problème mentionné par phaedrus, onesideoption permet également fancyhdrd'ignorer la configuration des pages entraînant même des erreurs comme celle - ci: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. L' openanyoption est donc bien meilleure dans ce cas car elle n'affecte que l'emplacement de chaque nouveau chapitre, au lieu d'affecter les marges et d'alterner les en-têtes / pieds de page.
Rafal
22

J'ai essayé la suggestion de Noah qui mène à la meilleure solution à ce jour.

Insérez juste \let\cleardoublepage\clearpageavant toutes les parties avec les pages vierges Surtout lorsque vous utilisez\documentclass[12pt,a4paper]{book}

Le conseil de frederic snyers \documentclass[oneside]{book}est également très bon et résout le problème, mais si nous voulons simplement utiliser le book.cls ou article.cls, celui-ci ferait une grande différence en présentant vos particules.

Par conséquent, un grand soutien \let\cleardoublepage\clearpagepour les personnes qui poseront la même question à l'avenir.

Mike22LFC
la source
où dois-je insérer \ let \ cleardoublepage \ clearpage? par exemple avant le \ include {chapitre2} dans main.tex?
AshKan
mettez simplement dans l'espace où vous voulez supprimer la page vierge, par exemple, la page vierge dans un certain chapitre, vous pouvez essayer de mettre après \ begin {document}
Mike22LFC
Cela a parfaitement fonctionné pour moi dans \ begin {document} et juste avant \ tableofcontents. Merci.
OSXMonk
15

Si vous spécifiez l'option 'openany' dans la déclaration \ documentclass, chaque chapitre du livre (je suppose que vous utilisez la classe de livre car les chapitres ouverts à la page suivante dans les rapports et les articles n'ont pas de chapitres) s'ouvriront le une nouvelle page, pas nécessairement la prochaine page impaire.

Bien sûr, ce n'est pas tout à fait ce que vous voulez. Je pense que vous voulez définir openany pour les chapitres dans l'annexe. 'frêle, je ne sais pas comment faire ça, je soupçonne que vous devez retrousser vos manches et lutter avec TeX lui-même

Marque haute performance
la source
3

J'ai mis l' \let\cleardoublepage\clearpageavant \makeindex. Sinon, votre page de contenu affichera le numéro de page en fonction du numéro de page avant que vous n'effaciez la page vierge.

Faiz
la source
3

Une chose que j'ai découverte est que l'utilisation de la commande \ include insère souvent une page vierge supplémentaire. En reprenant l'astuce précédente avec la commande \ let, j'ai inséré \ let \ include \ input près du début du document, et cela a éliminé la plupart des pages vierges excessives.

Codeur haute performance
la source
3
Merci beaucoup pour votre réponse. Aucune des méthodes précédentes n'a fonctionné pour moi. J'ai remplacé \ include par \ input, et cela a fonctionné pour moi!
Sali Hoo
Cela a fonctionné pour moi aussi - en utilisant une classe de rapport Koma Script légèrement modifiée. Une idée pourquoi \ include fait-il cela? Comment déboguer le problème précis?
SACHIN GARG
-1 Je pense qu'il serait plus judicieux d'utiliser simplement \inputsi c'est ce dont vous avez besoin, plutôt que de redéfinir \includepour l'être. Je pense que tex.stackexchange.com/questions/246/… explique pourquoi cela se produit. C'est parce qu'il \includeest destiné à faire plus que simplement copier-coller du texte dans le document.
andyg0808
2

Dans mon cas, je voulais toujours l'option Ouvrir sur les pages impaires, mais cela produirait une page vierge avec le nom du chapitre dans l'en-tête. Je ne voulais pas d'en-tête. Et donc pour éviter cela, j'ai utilisé ceci à la fin du chapitre:

\clearpage

\thispagestyle{plain}

Cela vous permet de conserver la page vierge sur la dernière page paire du chapitre mais sans l'en-tête.

Xpleria
la source
1

Vous pouvez également utiliser \openany, \openrightet les \openleftcommandes:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
utilisateur
la source