私は主に簡単にカスタマイズできるようにするために、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
などの代わりtrainer
にdev/summary.tex
メインファイルに必要なのは
\input{summary}
入力パスの最初のものが入力されるsummary.tex
ので、コマンドラインは
TEXINPUTS=dev: pdflatex mainfile
入力しdev/summary.tex
て
TEXINPUTS=trainer: pdflatex mainfile
入力しますtrainer/summary.tex
(これは Unix のようなコマンドラインを想定していますが、Windows では環境変数の設定を別のコマンドで行う必要があるかもしれません。よくわかりません)