부록의 두 장 사이에있는 빈 페이지를 제거하려면 어떻게합니까?


92

부록에서 두 장 사이에 나타나는 빈 페이지를 제거하는 방법이 있습니까?

답변:


128

문제는 부록에 있든 없든 모든 장이 양면 레이아웃 모드에있을 때 기본적으로 홀수 페이지에서 시작한다는 것입니다. 몇 가지 가능한 해결책 :

가장 간단한 해결책은 openany문서 클래스에 옵션 을 사용하는 것입니다. 이렇게하면 페이지가 홀수인지 짝수인지에 관계없이 다음 페이지에서 장이 시작됩니다. 이것은 표준 책 문서 클래스에서 지원됩니다 \documentclass[openany]{book}. ( memoir또한 이것을 \openany문서 중간에 사용할 수 있는 선언 으로 사용하여 후속 페이지의 동작을 변경할 수 있습니다.)

또 다른 옵션은 \let\cleardoublepage\clearpage동작을 피하기 위해 부록 전에 명령 을 시도하는 것 입니다.

또는, 당신은, 양면 레이아웃을 사용하여 옵션을 사용하여 상관하지 않는 경우에 oneside당신에 documentclass(예를 들어 \documentclass[oneside]{book}일방적 인 레이아웃을 사용하도록 전환됩니다).


4
귀하의 정의는 모든 페이지 나누기를 제거합니다. \ let \ cleardoublepage \ clearpage는 아마도 더 많은 타겟이 될 것입니다.
David Hanak

1
어떤 문서 클래스를 사용하고 있습니까?
Noah

book및로 시도했지만 scrbook서문에 명령을 입력 한 경우에만 작동합니다.
lumbric

나는 \ appendix 뒤에 \ let \ cleardoublepage \ clearpage를 넣고 문서 클래스로서 책과 완벽하게 작동합니다. 감사!
user1736049

2
설정을 위해 양면 레이아웃이 필요하지만 모든 빈 페이지를 원하지 않습니다. openany 접근 방식은 매력처럼 작동했습니다. :) 주셔서 감사합니다
OptimusCrime

86

많이 쉽다:

추가 \documentclass[oneside]{book} 하고 괜찮아요;)


@frederic : 정말 훌륭한 솔루션. 고마워요!
Sandeep Singh

11
이 방법은 모든 페이지의 여백을 동일하게 만듭니다. 양면에서는 홀수 페이지와 짝수 페이지의 여백이 다릅니다.
amit jan

7
phaedrus가 언급했듯이 논문을 인쇄하는 경우 일반적으로 양면 옵션을 사용해야하는 다른 왼쪽 / 오른쪽 여백이 필요합니다.
kufudo

1
덕분에, 내 경우에는 교체 \documentclass[report,12pt]{memoir}\documentclass[oneside,12pt]{memoir}도움이
올하

phaedrus에서 언급 한 문제 외에도 oneside옵션은 fancyhdr짝수 페이지에 대한 설정을 무시하여 다음과 같은 오류를 발생시킵니다 Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. 따라서 openany옵션은 여백에 영향을 미치고 머리글 / 바닥 글을 번갈아 가며 새 챕터의 위치에만 영향을 미치기 때문에이 경우 훨씬 좋습니다.
Rafal

23

나는 지금까지 최고의 해결책으로 이끄는 노아의 제안을 시도했습니다.

\let\cleardoublepage\clearpage빈 페이지가있는 모든 부분 앞에 삽입 하기 만하면 됩니다. 특히 사용할 때\documentclass[12pt,a4paper]{book}

frederic snyers의 조언 \documentclass[oneside]{book}도 매우 훌륭하고 문제를 해결하지만 book.cls 또는 article.cls 만 사용하려는 경우 입자를 표시하는 데 큰 차이가 있습니다.

따라서 \let\cleardoublepage\clearpage앞으로도 같은 질문을 할 분들에게 큰지지를 부탁드립니다.


\ let \ cleardoublepage \ clearpage를 어디에 삽입해야합니까? 예를 들어 main.tex의 \ include {chapter2}에 대해?
AshKan 2014

예를 들어 특정 장의 빈 페이지를 삭제하려는 공간에 넣으십시오. \ begin {document} 뒤에 넣을 수 있습니다.
Mike22LFC

\ begin {document} 내부와 \ tableofcontents 바로 전에 완벽하게 작동했습니다. 감사.
OSXMonk

15

\ documentclass 선언에 'openany'옵션을 지정하면 책의 각 장 (보고서의 다음 페이지에서 장이 열리면서 책 클래스를 사용하고 있고 기사에는 장이 없음)이 열릴 것입니다. 다음 홀수 페이지 일 필요는 없습니다.

물론 그것은 당신이 원하는 것이 아닙니다. 부록의 챕터에 대해 openany를 설정하고 싶습니다. '어떻게해야할지 모르겠어, 소매를 걷어 올리고 TeX 자체와 씨름해야 할 것 같아


3

나는 \let\cleardoublepage\clearpage전에 넣었다 \makeindex. 그렇지 않으면 빈 페이지를 지우기 전에 콘텐츠 페이지에 페이지 번호를 기준으로 페이지 번호가 표시됩니다.


3

내가 발견 한 한 가지는 \ include 명령을 사용하면 종종 빈 페이지가 삽입되고 추가된다는 것입니다. \ let 명령을 사용하여 이전 트릭을 리핑하여 문서의 시작 부분에 \ let \ include \ input을 삽입하여 과도한 빈 페이지를 대부분 제거했습니다.


3
답변 해 주셔서 감사합니다. 이전 방법 중 어느 것도 나를 위해 일하지 않았습니다. 나는 \ include를 \ input으로 바꾸었고 그것은 나를 위해 일했습니다!
Sali Hoo

이것은 약간 수정 된 Koma Script 보고서 클래스를 사용하여 저에게도 효과적이었습니다. 왜 \ include가 이것을 수행하는지 아십니까? 정확한 문제를 디버깅하는 방법은 무엇입니까?
SACHIN GARG

-1 나는 그것을 \input재정의 \include하는 것보다 그것이 당신이 필요로 하는 경우 에만 사용 하는 것이 가장 합리적이라고 생각 합니다. tex.stackexchange.com/questions/246/… 이 왜 이런 일이 발생하는지 설명 한다고 생각 합니다. 이는 \include문서에 텍스트를 복사하여 붙여 넣는 것 이상을 수행하기위한 것입니다.
andyg0808

2

제 경우에는 여전히 홀수 페이지에서 열기 옵션을 원했지만 헤더에 장 이름이있는 빈 페이지가 생성됩니다. 헤더를 원하지 않았습니다. 그래서 이것을 피하기 위해 장 끝에서 이것을 사용했습니다.

\clearpage

\thispagestyle{plain}

이렇게하면 헤더없이 장의 마지막 짝수 페이지에 빈 페이지를 유지할 수 있습니다.


1

당신은 또한 사용할 수 있습니다 \openany, \openright\openleft명령을 .

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.