サブファイルのパラメータ化された包含

サブファイルのパラメータ化された包含

私は主に簡単にカスタマイズできるようにするために、LaTeX を使用して履歴書を準備しています。特に、いくつかのパラメータを変更することで、同じ入力ファイルから異なる出力を生成できるようにしたいと考えています。

そうした要件の 1 つは、入力パラメータ ("dev"/"training"/"generic") の 1 つに応じて特定のテキスト チャンクを選択する必要があることです。各パラメータに適したテキスト チャンクを別の .tex ファイル ("dev_summary.tex"、"training_summary.tex" など) に用意し、\inputパラメータに応じて選択することができます。現在、私はこれを次のように実装しています。

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

以降

 \input{\whoami{_summary.tex}}

これで、最初のパラメータを変更するたびに、新しいコマンド ラインの文字列「trainer」を変更するだけで済みます。ただし、このファイルを編集せずに、この変更をコマンド ライン引数として渡すより良い方法はありますか?

答え1

コマンドラインで設定する方法はいくつかあります。おそらく最も簡単なのは、入力を少し変更して、dev_summary.texサブディレクトリ/フォルダdevなどの代わりtrainerdev/summary.tex

メインファイルに必要なのは

\input{summary}

入力パスの最初のものが入力されるsummary.texので、コマンドラインは

TEXINPUTS=dev: pdflatex mainfile

入力しdev/summary.tex

TEXINPUTS=trainer: pdflatex mainfile

入力しますtrainer/summary.tex

(これは Unix のようなコマンドラインを想定していますが、Windows では環境変数の設定を別のコマンドで行う必要があるかもしれません。よくわかりません)

関連情報