include in latex에 페이지 브레이크가없는 방법
-
05-07-2019 - |
문제
내 라텍스는 내 하위 섹션이 별도의 파일에 있기 때문에 각 하위 섹션 후에 페이지 브레이크를 만듭니다. 나는 명령을 사용합니다 \include{file}
사용 후 페이지 브레이크를 추가합니다.
사용으로 인한 페이지 브레이크가없고 싶습니다. \include{file}
.
사용한 후에는 어떻게 페이지 브레이크를 할 수 없습니까? include
-명령?
해결책
Will Robertson이 제안한 NewClude 패키지는 Clearpage를 피하는 데 다소 유용합니다. 그것을 위해 나타납니다 \includeonly
작업하려면 즉시 패키지를 호출해야합니다. \documentclass{...}
. 내 논문의 복잡한 환경에서 나는 또한 부러진 참조로 문제를 일으켰다.
최종 버전에 포함되지 않은 경우 좋은 해결 방법은 초안에만 사용하는 것입니다.
\newif\ifdraft\drafttrue
또는
\newif\ifdraft\draftfalse
\ifdraft
\include{...}
\fi
\ifdraft
\include{file}
\else
\input{file}
\fi
첫 번째 줄은 MakeFile에 의해 쉽게 추가되어 드래프트 또는 프로덕션 버전 제작이 대상을 만들 수 있습니다.
\includeonly{file1,file2,...}
호출 된 소스 파일 목록을 지정할 수 있습니다. \include{file1}
(어디 file1
결과 문서에 표시되는 예입니다. 다른 것들은 나타나지 않지만 해당 보조 파일이 포함될 때 카운터, 레이블, 컨텐츠 테이블로 간주됩니다.
다시 말해, 사용함으로써 include
그리고 includeonly
올바른 참조를하면서 초안에서 컴파일 시간을 짧게 유지할 수 있습니다. 추가 독서 Wikibooks.
@will Robertson
\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 이후에는 일반 페이지 브레이크를 삽입합니다. (참고 : 이것이 참조 및 페이지 번호를 방해하는지 모르겠지만 괜찮을 것이라고 생각합니다.)
고맙습니다, 케임브리지!
include 대신 include를 사용하고 includeonly 명령을 사용하여 처리 할 섹션을 선택하십시오.