特定のパッケージのユーザー texmf をスキップする

特定のパッケージのユーザー texmf をスキップする

私はいくつかのパッケージ (luaotfload もその 1 つ) を持っていますが、それらには、まだ CTAN にアップロードされていない最先端の開発バージョンを使用しています。現在、このバージョンはユーザー texmf ツリーに問題なく配置できますが、そこに置かれると、使用されている TeX の種類 (この特定のパッケージでは LuaTex ですが、質問はその種類に固有のものではありません) は常にその最先端のバージョンを最初に見つけて使用します。ただし、CTAN で利用できる安定バージョン (つまり、TeXLive で管理されている texmf ツリー) に戻りたいドキュメントがあります。特定のパッケージを検索するときに、TeX エンジンにユーザー texmf ツリーを検索しないように指示する方法はありますか (ほぼすべてのドキュメントで使用する個人的なパッケージがいくつかあるため、すべてのパッケージのユーザー texmf ツリーを単純にスキップすることはできません)?

あるいは、「実験的な」texmf ツリーをセットアップし (そして最先端のパッケージをそこに配置)、TeX エンジンに通常の場所を探す前にそのツリーを探すように指示する方法はありますか? パッケージごとに制御できるソリューションにはボーナス ポイントが付きますが、通常は最新のものをすべて使用するか、特定のファイルで CTAN がリリースしたものだけを使用します。

答え1

これは部分的な答えです(完全に一般的な答えはおそらく「いいえ」です)。

ローカルtexmfフォルダーに依存関係のないパッケージがある場合は、コマンドでパッケージのフル パスを指定できます\usepackage。これにより、パッケージ名が対応していないという警告が生成されますが、無視しても問題ありません。

たとえば、 \usepackage{/usr/local/texlive/2016/texmf-dist/tex/latex/foo}は の配布バージョンをロードしfoo、ローカルにインストールされた は無視しますfoo

このアプローチは単純なパッケージには有効ですが、パッケージの依存関係が関係している場合は、そのパッケージによってロードされるパッケージやコードはローカル ツリーから取得されるため、すぐに機能しなくなる可能性がありますtexmf。したがって、この特定のケースではluaotfloadおそらく機能しないでしょう。

質問の 2 番目の部分 (最先端のツリーを設定する方法) の回答については、texmf次の質問を参照してください。

関連情報