먼저 부울을 true로 설정한 다음 false로 설정하여 두 번 컴파일합니다.

먼저 부울을 true로 설정한 다음 false로 설정하여 두 번 컴파일합니다.

방금 etoolbox 패키지의 문서 시작 부분에 부울 값이 정의된 일부 tex 파일을 받았습니다. 부울을 변경하면 약간 다른 PDF가 생성됩니다. 문서의 다른 버전을 생성하려면 다시 컴파일할 때 덮어쓰지 않도록 첫 번째 PDF를 복사하고 부울을 변경한 다음 두 번째로 컴파일해야 합니다. true와 false로 각각 설정된 부울을 사용하여 문서를 두 번 컴파일하고 두 개의 PDF를 받을 수 있는 방법이 있습니까?

매우 감사합니다!

답변1

내 환경에는 비슷한 것이 있으므로 두 개의 .tex 파일을 사용합니다.

\documentclass[a4paper,twoside,DIV12,BCOR1.5cm]{scrbook}
%
\osversiontrue
\input{main.tex}

그리고 하나는 좋아

\documentclass[a4paper,twoside,DIV12,BCOR1.5cm]{scrbook}
%
\input{main.tex}

\begin{document}그리고 나머지 모든 것, 즉 로 시작 하고 끝나는 모든 것을 포함하는 main.tex입니다 \end{document}.

두 래퍼 파일을 모두 컴파일하면 두 개의 PDF 문서가 생성됩니다. 두 문서 간의 차이점은 부울로 처리됩니다 osversion.

답변2

또한보십시오여기args를 tex 파일에 전달하는 방법. 그것은 단지 다른 해결책일 뿐입니다.

그러나 pdflatex/..을 한 번 호출하면 단일 PDF만 생성되므로 두 번 컴파일해야 합니다.

한 번에 두 버전을 모두 생성하여 하나의 PDF로 만들고 해당 PDF를 '중간'에서 분할하는 것은 아마도 더 편리하지 않을 것입니다.

내가 생각할 수 있는 마지막 옵션은 파일이 있는지 확인하여 부울을 결정하고 두 pdflatex 실행 사이에 해당 파일을 생성/삭제하는 것입니다.

관련 정보