Inclusión parametrizada de subarchivos.

Inclusión parametrizada de subarchivos.

Estoy preparando un currículum usando LaTeX, principalmente para facilitar la personalización. En particular, deseo poder generar diferentes resultados desde el mismo archivo de entrada cambiando algunos parámetros.

Uno de esos requisitos es: se deben elegir fragmentos de texto específicos de acuerdo con uno de los parámetros de entrada ("dev"/"training"/"generic"). Puedo tener los fragmentos de texto apropiados para cada parámetro en un archivo .tex separado ("dev_summary.tex", "training_summary.tex", etc.) y \inputhacerlos según el parámetro. Actualmente he implementado esto con:

  \newcommand{\whoami}[1]{trainer#1}

y después

 \input{\whoami{_summary.tex}}

Ahora sólo tengo que cambiar la cadena "entrenador" en la nueva línea de comando cada vez que quiero cambiar el primer parámetro. Sin embargo, ¿existe una mejor manera de mantener este archivo sin editar y, en su lugar, pasar este cambio como un argumento de línea de comando?

Respuesta1

Hay varias formas de configurar este tipo de cosas en la línea de comando. Quizás lo más simple sea cambiar ligeramente la entrada para que en lugar de dev_summary.textener subdirectorios/carpetas dev, traineretc., y luegodev/summary.tex

Entonces tu archivo principal solo necesita

\input{summary}

e ingresará el primero summary.texen su ruta de entrada para que aparezca una línea de comando de

TEXINPUTS=dev: pdflatex mainfile

ingresará dev/summary.texy

TEXINPUTS=trainer: pdflatex mainfile

ingresarátrainer/summary.tex

(Esto supone una línea de comando similar a Unix, en Windows es posible que deba configurar la variable de entorno con un comando separado, no estoy seguro)

información relacionada