Jak usunąć puste strony między dwoma rozdziałami w dodatku?

93

Czy istnieje sposób na usunięcie pustych stron pojawiających się między dwoma rozdziałami w dodatku?

tksy
źródło

Odpowiedzi:

129

Twój problem polega na tym, że wszystkie rozdziały, niezależnie od tego, czy są w załączniku, czy nie, domyślnie zaczynają się na stronie o numerze nieparzystym, gdy jesteś w trybie układu dwustronnego. Kilka możliwych rozwiązań:

Najprostszym rozwiązaniem jest skorzystanie z openanyopcji do klasy dokumentu, dzięki której rozdziały zaczynają się na następnej stronie, niezależnie od tego, czy jest to strona nieparzysta czy parzysta. Jest to obsługiwane w standardowej klasie dokumentów książki, np \documentclass[openany]{book}. ( memoirobsługuje również użycie tego jako deklaracji, \openanyktórej można użyć w środku dokumentu, aby zmienić zachowanie dla kolejnych stron).

Inną opcją jest wypróbowanie \let\cleardoublepage\clearpagepolecenia przed dodatkami, aby uniknąć tego zachowania.

Lub, jeśli nie obchodzi stosując dwustronny układ, korzystając z opcji onesidena swoją documentclass(np \documentclass[oneside]{book}) przełącza się za pomocą jednostronnego układu.

Noe
źródło
4
Twoja definicja usunęłaby WSZYSTKIE podziały stron. \ let \ cleardoublepage \ clearpage prawdopodobnie byłoby bardziej na celu.
David Hanak
1
Jakiej klasy dokumentów używasz?
Noah
Próbowałem z booki scrbook, ale działa tylko wtedy, gdy umieścisz polecenie w preambule.
lumbric
Umieściłem \ let \ cleardoublepage \ clearpage po \ appendix i działa to doskonale z book jako klasą dokumentów. Dzięki!
user1736049
2
Potrzebuję układu dwustronnego do mojej konfiguracji, ale nie chcę wszystkich pustych stron. Otwarte podejście działało jak urok. Dziękuję :)
OptimusCrime
87

to bardzo łatwe:

dodaj \documentclass[oneside]{book} i wszystko w porządku;)

frederic snyers
źródło
@frederic: Naprawdę genialne rozwiązanie. Wielkie dzięki !
Sandeep Singh
11
Zwróć uwagę, że ta metoda powoduje, że marginesy wszystkich stron są takie same. W obu przypadkach marginesy są różne dla stron nieparzystych i parzystych.
rano
7
Jak wspomniano w Phaedrus, jeśli drukujesz pracę magisterską, zwykle potrzebujesz różnych marginesów lewy / prawy, dla których musisz użyć opcji dwustronnej.
kufudo
1
dzięki, w moim przypadku zastąpienia \documentclass[report,12pt]{memoir}z \documentclass[oneside,12pt]{memoir}pomogła
Olhę
Oprócz kwestii wspomnianej przez Phaedrus, onesideopcja powoduje również fancyhdrignorować setup na stronach parzystych powodujących błędy, takie jak ten: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. Tak więc openanyopcja jest znacznie lepsza w tym przypadku, ponieważ wpływa tylko na lokalizację każdego nowego rozdziału, zamiast wpływać na marginesy i naprzemienne nagłówki / stopki.
Rafal
23

Wypróbowałem sugestię Noego, która prowadzi do najlepszego rozwiązania do tej pory.

Po prostu włóż \let\cleardoublepage\clearpageprzed wszystkie części z pustymi stronami, zwłaszcza gdy używasz\documentclass[12pt,a4paper]{book}

Rada Frederica Snyersa \documentclass[oneside]{book}jest również bardzo dobra i rozwiązuje problem, ale jeśli chcemy tylko użyć book.cls lub article.cls, ta jedna zrobiłaby dużą różnicę w prezentacji cząstek.

Stąd duże wsparcie \let\cleardoublepage\clearpagedla osób, które będą zadawać to samo pytanie w przyszłości.

Mike22LFC
źródło
gdzie mam wstawić \ let \ cleardoublepage \ clearpage? na przykład zanim \ include {rozdział2} w main.tex?
AshKan
po prostu umieść w miejscu, w którym chcesz usunąć pustą stronę, na przykład pustą stronę w pewnym rozdziale, możesz spróbować wstawić po \ begin {document}
Mike22LFC
U mnie zadziałało idealnie wewnątrz \ begin {document} i tuż przed \ tableofcontents. Dzięki.
OSXMonk
16

Jeśli określisz opcję 'openany' w deklaracji \ documentclass, każdy rozdział w książce (domyślam się, że używasz klasy książki, ponieważ rozdziały otwierają się na następnej stronie w raportach, a artykuły nie mają rozdziałów) nowa strona, niekoniecznie następna strona o numerze nieparzystym.

Oczywiście nie do końca tego chcesz. Myślę, że chcesz otworzyć wiele rozdziałów w załączniku. 'niepewna nie wiem jak to zrobić, podejrzewam że trzeba zakasać rękawy i zmagać się z samym TeXem

Znak wysokiej wydajności
źródło
3

Włożyłem \let\cleardoublepage\clearpageprzed \makeindex. W przeciwnym razie Twoja strona z treścią wyświetli numer strony na podstawie numeru strony, zanim wyczyścisz pustą stronę.

Faiz
źródło
3

Jedną z rzeczy, które odkryłem, jest to, że użycie polecenia \ include często powoduje wstawienie dodatkowej pustej strony. Riffując poprzednią sztuczkę z poleceniem \ let, wstawiłem \ let \ include \ input blisko początku dokumentu, co pozbyło się większości nadmiernych pustych stron.

Koder o wysokiej wydajności
źródło
3
Bardzo dziękuję za odpowiedź. Żadna z poprzednich metod nie zadziałała. Zastąpiłem \ include \ input \ input \ input i zadziałało!
Sali Hoo
U mnie też to zadziałało - używając nieco zmodyfikowanej klasy raportu Koma Script. Każdy pomysł, dlaczego \ to zawiera? Jak debugować konkretny problem?
SACHIN GARG
-1 Myślę, że najbardziej sensowne może być użycie, \inputjeśli tego właśnie potrzebujesz, zamiast ponownego definiowania tego, \includeaby być tym. Myślę, że tex.stackexchange.com/questions/246/… wyjaśnia, dlaczego tak się dzieje. Dzieje się tak, ponieważ \includema na celu więcej niż tylko kopiowanie i wklejanie tekstu do dokumentu.
andyg0808
2

W moim przypadku nadal chciałem mieć opcję otwierania na nieparzystych stronach, ale spowodowałoby to pustą stronę z nazwą rozdziału w nagłówku. Nie chciałem nagłówka. Aby tego uniknąć, użyłem tego na końcu rozdziału:

\clearpage

\thispagestyle{plain}

Pozwala to zachować pustą stronę na ostatniej parzystej stronie rozdziału, ale bez nagłówka.

Xpleria
źródło
2

Można również użyć \openany, \openrighta \openleftkomendy:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
użytkownik
źródło