내 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 파일이 포함 된 경우 카운터, 레이블, 목차로 고려됩니다.
즉, include
와 includeonly
하나 를 사용 하면 정확한 참조를 유지하면서 초안에서 컴파일 시간을 짧게 유지할 수 있습니다. 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 뒤에 일반 페이지 나누기가 삽입됩니다. (참고 : 이것이 참조 및 페이지 번호 매기기를 방해하는지 여부는 알 수 없지만 괜찮을 것이라고 생각합니다.)