![「babel-\[email protected]」の例は「babel-*.cfg」でしょうか? 一般的な内容ですか? 「kpsewhich」が見つけられるように「babel-latex.cfg」をどこに保存すればよいですか?](https://rvso.com/image/399814/%E3%80%8Cbabel-%5C%5Bemail%20protected%5D%E3%80%8D%E3%81%AE%E4%BE%8B%E3%81%AF%E3%80%8Cbabel-*.cfg%E3%80%8D%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%20%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E5%86%85%E5%AE%B9%E3%81%A7%E3%81%99%E3%81%8B%3F%20%E3%80%8Ckpsewhich%E3%80%8D%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%89%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%8Cbabel-latex.cfg%E3%80%8D%E3%82%92%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
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.cfg
121 行目で 起こります\def\bbl@hook@everylanguage#1{}
。134texdoc babel
ページを参照してください。
Javier Bezosからのヒント: \ifeofプリミティブの問題
\ifeof
Javier Bezos の -問題の推測を、 にエラー メッセージを装備することで証明したいと思いますbabel-latex.cfg
。これで、このファイルをどこに保存するのかという疑問が生じます。 をと同じディレクトリに
保存しました。最後の 1 つは見つかりますが、 は見つかりません。babel-latex.cfg
hyphen.cfg
kpsewhich
babel-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
存在しないファイルやそれに続く障害の問題です。