
Para programar en C, es bastante común alternar entre la creación de versiones de depuración y de lanzamiento pasando un argumento de línea de comando al compilador.
Me gustaría tener algo similar para pdflatex
. De manera óptima, habría partes condicionales dentro del archivo LaTeX fuente dependiendo de alguna variable, y luego el cambio entre las versiones se puede realizar estableciendo de alguna manera esta variable en la invocación de la línea de comandos de pdflatex
.
¿Es posible lograr algo como esto? ¿Cuál es la forma más fácil/limpia?
Respuesta1
El siguiente código
\documentclass{article}
\usepackage{ifthen}
\newcommand{\foo}[1]{%
\ifthenelse{\equal{#1}{True}}{gagagag}{blablabla}%
}
\begin{document}
\foo{\val}
\end{document}
produce gagagag
cuando se compila con
pdflatex '\def\val{True}\input' file.tex
y blablabla
cuando se compila con
pdflatex '\def\val{something else}\input' temp.tex
(Créditos a David Carlisle, ver comentarios).