Cambiar entre diferentes versiones de salida compiladas desde la misma fuente LaTeX

Cambiar entre diferentes versiones de salida compiladas desde la misma fuente LaTeX

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 gagagagcuando se compila con

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

y blablablacuando se compila con

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

(Créditos a David Carlisle, ver comentarios).

información relacionada