[latex] LaTeX에서 \ include 후 페이지 나누기가없는 방법

내 LaTeX는 내 하위 섹션이 별도의 파일에 있기 때문에 각 하위 섹션 후에 페이지를 나눕니다. 사용 \include{file}후 페이지 나누기를 추가하는 명령 을 사용합니다.

나는 사용으로 인한 페이지 나누기를 원하지 않습니다. \include{file} .

include-command를 사용한 후 어떻게 페이지를 넘길 수 없습니까?



답변

Will Robertson이 제안한 newclude 패키지는 clearpage를 피하는 데 유용합니다. 그것은 순서대로 나타납니다 \includeonly작업 한 직후 패키지를 호출 할 수있다에 \documentclass{...}. 내 논문의 복잡한 환경에서도 참조가 깨지는 문제에 부딪 혔습니다.

최종 버전에 includeonly가 필요하지 않은 경우 좋은 해결 방법은 초안에서만 include를 사용하는 것입니다.

\newif\ifdraft\drafttrue

또는

\newif\ifdraft\draftfalse

\ifdraft
  \include{...}
\fi

\ifdraft
  \include{file}
\else
  \input{file}
\fi

첫 번째 줄은 makefile에 의해 쉽게 추가되어 초안 또는 프로덕션 버전 프로덕션을 대상으로 만들 수 있습니다.

\includeonly{file1,file2,...}결과 문서에 표시 될 with \include{file1}( file1예제)로 호출 된 소스 파일 목록을 지정할 수 있습니다 . 나머지는 표시되지 않지만 해당 aux 파일이 포함 된 경우 카운터, 레이블, 목차로 고려됩니다.

즉, includeincludeonly하나 를 사용 하면 정확한 참조를 유지하면서 초안에서 컴파일 시간을 짧게 유지할 수 있습니다. Wikibooks 에 대한 추가 읽기 .

@ 윌 로버트슨

\include\includeonly{...}필요한 섹션 만 만들 수 있기 때문에 매우 유용 합니다. 긴 텍스트로 작업하는 동안 긴 장의 섹션 만 포함하는 것은 컴파일 시간에 상당한 차이를 만들 수 있습니다. 또한 한 지점에서 작업하는 동안 긴 초안을 페이지로 넘길 필요가 없기 때문에 매우 유용합니다. 마지막으로, 소스 코드의 작은 파일은 버전 관리 (예 : git)에서 처리하기가 더 쉽습니다.


답변

\include항상 \clearpage완전히 합리적이지 않은 기본값을 사용합니다. 하위 섹션이 아닌 전체 장을위한 것입니다 (어쨌든 별도의 파일에 하위 섹션을 원하는 이유는 무엇입니까?).

패키지 를 사용 \input{filename}하거나로드하고 대신 newclude작성 하여 수정할 수 있습니다 \include*{filename}.


답변

앞에 \include배치하여 발생하는 페이지 나누기를 중지 할 수 있습니다 \let\clearpage\relax. 그래서,

\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}

세 파일 (및 이후에 포함되는 모든 파일)의 내용을 페이지 나누기없이 함께 넣습니다. \clearpage명령 완화를 중지하려면 다음과 같이 그룹 내에서 페이지 나누기없이 포함하도록 파일을 래핑합니다.

\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}

이렇게하면 file1과 file2 사이의 페이지 나누기가 중지되지만 file2 뒤에 일반 페이지 나누기가 삽입됩니다. (참고 : 이것이 참조 및 페이지 번호 매기기를 방해하는지 여부는 알 수 없지만 괜찮을 것이라고 생각합니다.)


답변

고마워요, 캠브리지 !

\ input 대신 \ include를 사용하고 \ includeonly 명령을 사용하여 처리 할 섹션을 선택합니다.


답변