Compile dos veces con el booleano configurado en verdadero primero y luego en falso

Compile dos veces con el booleano configurado en verdadero primero y luego en falso

Acabo de recibir algunos archivos tex donde hay un booleano definido al principio del documento con el paquete etoolbox. Cambiar el valor booleano produce un pdf ligeramente diferente. Para producir la otra versión del documento, tengo que copiar el primer pdf para no sobrescribirlo al volver a compilar, cambiar el booleano y luego compilar por segunda vez. ¿Hay alguna manera de compilar el documento dos veces con el booleano configurado en verdadero y falso por separado y recibir dos archivos PDF?

¡Muchas gracias!

Respuesta1

En mi entorno tengo algo similar, por eso uso dos archivos .tex, uno como

\documentclass[a4paper,twoside,DIV12,BCOR1.5cm]{scrbook}
%
\osversiontrue
\input{main.tex}

y uno como

\documentclass[a4paper,twoside,DIV12,BCOR1.5cm]{scrbook}
%
\input{main.tex}

y un main.tex que contiene todo el resto, todo lo que comienza \begin{document}y termina en \end{document}.

Cuando compilo ambos archivos contenedores, se crean dos documentos pdf. Las diferencias entre los dos documentos se abordan mediante el booleano osversion.

Respuesta2

Ver tambiénaquícómo pasar argumentos al archivo tex. Es simplemente una solución diferente.

Sin embargo, debe compilar dos veces ya que una llamada a pdflatex/.. creará un único PDF.

Crear ambas versiones de una sola vez, lo que da como resultado un PDF y dividir ese PDF por la mitad probablemente no sea más conveniente.

La última opción que se me ocurre es comprobar la existencia de un archivo para determinar el valor booleano y crear/eliminar ese archivo entre las dos ejecuciones de pdflatex.

información relacionada