![Inclusión parametrizada de subarchivos.](https://rvso.com/image/286983/Inclusi%C3%B3n%20parametrizada%20de%20subarchivos..png)
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 \input
hacerlos 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.tex
tener subdirectorios/carpetas dev
, trainer
etc., y luegodev/summary.tex
Entonces tu archivo principal solo necesita
\input{summary}
e ingresará el primero summary.tex
en su ruta de entrada para que aparezca una línea de comando de
TEXINPUTS=dev: pdflatex mainfile
ingresará dev/summary.tex
y
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)