동일한 LaTeX 소스에서 컴파일된 다양한 출력 버전 간 전환

동일한 LaTeX 소스에서 컴파일된 다양한 출력 버전 간 전환

C로 프로그래밍하는 경우 명령줄 인수를 컴파일러에 전달하여 디버그 버전과 릴리스 버전 생성 간에 전환하는 것이 매우 일반적입니다.

에 대해서도 비슷한 것을 갖고 싶습니다 pdflatex. 최적으로는 일부 변수에 따라 소스 LaTeX 파일 내에 조건부 부분이 있을 수 있으며, pdflatex.

이와 같은 것을 달성하는 것이 가능합니까? 가장 쉽고 깨끗한 방법은 무엇입니까?

답변1

다음 코드

\documentclass{article} 
\usepackage{ifthen}

\newcommand{\foo}[1]{%
    \ifthenelse{\equal{#1}{True}}{gagagag}{blablabla}% 
}

\begin{document} 
\foo{\val} 
\end{document}

gagagag다음과 같이 컴파일하면 수율이 나옵니다 .

pdflatex '\def\val{True}\input' file.tex

그리고 blablabla다음과 같이 컴파일하면

pdflatex '\def\val{something else}\input' temp.tex

(David Carlisle의 크레딧, 댓글 참조)

관련 정보