LoginSignup
1
0

mktexlsrが探しに行くパスを追加する方法

Posted at

状況

%USERPROFILE%直下にtexmfフォルダーを作成、中にbibtex用のファイル等を保存してmktexlsrを実行しても%USERPOFILE%\texmfのライブラリを更新しない。

環境

  • Windows 10
  • TeX Live 2023

理想の動作

ネット上(というかTeX Wiki)では%USERPROFILE%\texmfは環境変数TEXMFHOMEとして定義されていて、mktexlsr等各種コマンドを実行した際にはこれらの環境変数を使用してスタイルファイルの更新等を実行する(らしい)。
環境変数の設定については特に触れられていないので、おそらくインストール時に設定してくれると思われる(私の環境ではされてなかったが。)。

結論

mktexlsrが実行されるフォルダーを追加する。
追加はtexmf.cnfをいじる

やり方

C:\texlive\texmf-local\web2c\texmf.cnfに以下のように記載する(なければ新規作成する)。

TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFLOCAL,$TEXMFSYSCONFIG,$TEXMFSYSVAR,$TEXMFDIST}
TEXMFDBS = {$TEXMFLOCAL,$TEXMFSYSCONFIG,$TEXMFSYSVAR,$TEXMFDIST,$TEXMF}
TEXMFMAIN = {$TEXMFDIST,$TEXMF}
SYSTEXMF = {$TEXMFSYSVAR,$TEXMFLOCAL,$TEXMFDIST,$TEXMF}
TEXMF_RESTRICTED_SCRIPTS = {$TEXMFLOCAL,$TEXMFDIST}/scripts/{$progname,$engine,}//
TEXMFCNF = {$SELFAUTOLOC,$SELFAUTOLOC/share/texmf-local/web2c,$SELFAUTOLOC/share/texmf-dist/web2c,$SELFAUTOLOC/share/texmf/web2c,$SELFAUTOLOC/texmf-local/web2c,$SELFAUTOLOC/texmf-dist/web2c,$SELFAUTOLOC/texmf/web2c,$SELFAUTODIR,$SELFAUTODIR/share/texmf-local/web2c,$SELFAUTODIR/share/texmf-dist/web2c,$SELFAUTODIR/share/texmf/web2c,$SELFAUTODIR/texmf-local/web2c,$SELFAUTODIR/texmf-dist/web2c,$SELFAUTODIR/texmf/web2c,$SELFAUTOGRANDPARENT/texmf-local/web2c,$SELFAUTOPARENT,$SELFAUTOPARENT/share/texmf-local/web2c,$SELFAUTOPARENT/share/texmf-dist/web2c,$SELFAUTOPARENT/share/texmf/web2c,$SELFAUTOPARENT/texmf-local/web2c,$SELFAUTOPARENT/texmf-dist/web2c,$SELFAUTOPARENT/texmf/web2c,$TEXMF/web2c}
INDEXDICTIONARY = $TEXMF/makeindex/dict//
BIBINPUTS=$TEXMF/{bibtex,pbibtex,upbibtex}/bib//

最後にmktexlsrを実行する。
2段階で実行され、初期設定(?)の2023直下のライブラリ一式が更新された後、上記で追加した各パスのライブラリが更新される。

参考文献

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0