「babel-\[email protected]」の例は「babel-*.cfg」でしょうか? 一般的な内容ですか? 「kpsewhich」が見つけられるように「babel-latex.cfg」をどこに保存すればよいですか?

「babel-\[email protected]」の例は「babel-*.cfg」でしょうか? 一般的な内容ですか? 「kpsewhich」が見つけられるように「babel-latex.cfg」をどこに保存すればよいですか?

Jim Fowler の WEB/TeX Pascal to WebAssembly コンパイラで生成された e-TeX ウェブ2jsからLaTeX形式をダンプする必要がありlatex.ltx、 に遭遇した場合babel-latex.cfgは、ShreevatsaR による、web2js で動作する LaTeX 形式を取得するための手順 (空の babe-latex.cfg を偽装)

興味深いことに、 コマンドはetex -ini *latex.ltx /dumpこの問題を引き起こしません。switch.defの後にロードされますhyphen.cfg。なぜここで問題が発生しないのでしょうか?

Babel のマニュアルには次のように書かれています:

ここで、フックが定義されます。効率上の理由から、フックは特別な方法で処理されます。luatex のほかに、フォーマット固有の構成ファイルも考慮されます。

すべては内部のhyphen.cfg121 行目で 起こります\def\bbl@hook@everylanguage#1{}。134texdoc babelページを参照してください。

Javier Bezosからのヒント: \ifeofプリミティブの問題

\ifeofJavier Bezos の -問題の推測を、 にエラー メッセージを装備することで証明したいと思いますbabel-latex.cfg。これで、このファイルをどこに保存するのかという疑問が生じます。 をと同じディレクトリに
保存しました。最後の 1 つは見つかりますが、 は見つかりません。babel-latex.cfghyphen.cfgkpsewhichbabel-latex.cfg

kpsewhichを見つける方法をどのように教えることができますかbabel-latex.cfg?

❓ 誰か例を挙げてもらえますかbabel-*.cfg?

答え1

制御するドキュメントの抜粋kpsewhich:

3.4.6 ローカルマクロと個人マクロの統合
これはすでにセクション 2.3 で暗黙的に言及されています。TEXMFLOCAL (デフォルトでは、Windows では /usr/local/texlive/texmf-local または %SystemDrive%\texlive\texmf-local) はシステム全体のローカルフォントとマクロ用です。TEXMFHOME (デフォルトでは、$HOME/texmfor%USERPROFILE%\texmf) は個人用フォントとマクロ用です。これらのディレクトリはリリース間で維持され、新しい TEX Live リリースによってその内容が自動的に表示されます。したがって、TEXMFLOCAL の定義をメインの TEX Live ディレクトリからあまり離れた場所に変更することは避けてください。そうしないと、将来のリリースで手動で変更する必要が生じます。どちらのツリーでも、ファイルは適切な TEX ディレクトリ構造に配置する必要があります。(TDS)サブディレクトリ; 参照http://tug.org/tdsortexmf-dist/web2c/texmf.cnfを参照してください。たとえば、LATEXクラスファイルまたはパッケージは、TEXMFLOCAL/tex/latexまたはTEXMFHOME/tex/latex、またはそのサブディレクトリに配置する必要があります。TEXMFLOCALには最新のファイル名データベースが必要です。そうしないと、ファイルが見つかりません。次のコマンドで更新できます。mktexlsror使用「ファイルデータベースを再初期化」TEXLive Manager GUI の構成タブにあるボタン。

texlive-en.pdf またはC:\>texdoc texlive

結果:

C:\>kpsewhich -all babel-latex.cfg
c:/texlive/texmf-local/tex/latex/local/babel-latex.cfg

Javier Bezos の\ifeof推測のおかげで、web2js なしではbabel-language.cfg単純にスキップされます。この動作を証明するために、babel-latex.cfgそれが要求されるかどうかをテストするバギーを作成しました。

c:\texlive>etex -ini *latex.ltx /dump
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (INITEX)
 restricted \write18 enabled.
entering extended mode
...
===========================================
Local configuration file hyphen.cfg used
===========================================
(c:/texlive/2019/texmf-dist/tex/generic/babel/hyphen.cfg
(c:/texlive/texmf-local/tex/latex/local/babel-latex.cfg

! LaTeX Error: Missing \begin{document}.

結論:
web2js\openin、または\ifeof標準プリミティブと同じように動作しない
ハビエル・ベゾスからの2番目のヒントおそらく、\openin存在しないファイルやそれに続く障害の問題です。

関連情報