문제

내 라텍스는 내 하위 섹션이 별도의 파일에 있기 때문에 각 하위 섹션 후에 페이지 브레이크를 만듭니다. 나는 명령을 사용합니다 \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 명령을 사용하여 처리 할 섹션을 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top