명령줄을 사용하여 True로 전환

명령줄을 사용하여 True로 전환

명령줄을 사용하여 etoolbox 패키지에서 토글 값을 설정하는 방법은 무엇입니까?

다른 토글 값을 사용하여 라텍스 파일을 컴파일하기 위해 cmd 파일을 만들고 싶습니다(즉, 하나의 cmd 파일은 토글 foo를 true로 설정하여 컴파일하고 다른 cmd 파일은 토글 foo를 false로 설정하여 컴파일합니다).

답변1

할 수 있습니다

pdflatex.exe -jobname=prof "\AtBeginDocument{\toggletrue{prof}} \input{main}"

또는

echo \AtBeginDocument{\toggletrue{prof}} > _temp.tex
echo \input{main} >> _temp.tex
pdflatex.exe -jobname=prof _temp.tex
del _temp.tex
pause

답변2

이전에 읽은 솔루션을 찾았습니다.https://en.wikibooks.org/wiki/LaTeX/Macros#Command-line_LaTeX

Unix 계열 OS에서 작업하는 경우 Makefiles 또는 모든 종류의 스크립트를 사용하여 LaTeX 프로젝트를 빌드할 수 있습니다. 그러한 맥락에서 명령줄 매개변수를 사용하여 LaTeX를 호출하여 동일한 문서의 다른 버전을 생성하는 것은 흥미로울 수 있습니다. 문서에 다음 구조를 추가하는 경우:


% default value. \providecommand\blackandwhite{false} %...

\ifthenelse{ \equal{\blackandwhite}{true} }{ % "black and white" mode;
do something.. }{ % "color" mode; do something different.. }

이제 다음과 같이 LaTeX를 호출할 수 있습니다.

latex '\providecommand{\blackandwhite}{true}\input{test.tex}'

먼저 \blackandwhite 명령이 정의된 다음 실제 파일을 입력으로 읽습니다. \blackandwhite를 false로 설정하면 문서의 컬러 버전이 생성됩니다.

관련 정보