Alternar entre diferentes versões de saída compiladas da mesma fonte LaTeX

Alternar entre diferentes versões de saída compiladas da mesma fonte LaTeX

Para programar em C, é bastante comum alternar entre a criação de versões de depuração e de lançamento, passando um argumento de linha de comando para o compilador.

Eu gostaria de ter algo semelhante para pdflatex. Idealmente, haveria partes condicionais dentro do arquivo LaTeX de origem dependendo de alguma variável, e então a alternância entre as versões pode ser feita definindo de alguma forma esta variável na invocação da linha de comando de pdflatex.

É possível conseguir algo assim? Qual é a maneira mais fácil/limpa?

Responder1

O seguinte código

\documentclass{article} 
\usepackage{ifthen}

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

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

rende gagagagquando compilado com

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

e blablablaquando compilado com

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

(Créditos a David Carlisle, ver comentários.)

informação relacionada