
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 gagagag
quando compilado com
pdflatex '\def\val{True}\input' file.tex
e blablabla
quando compilado com
pdflatex '\def\val{something else}\input' temp.tex
(Créditos a David Carlisle, ver comentários.)