"babel-\[email protected]" 예, 즉 "babel-*.cfg"? 전형적인 내용? "kpsewhich"가 찾을 수 있도록 "babel-latex.cfg"를 어디에 저장해야 합니까?

"babel-\[email protected]" 예, 즉 "babel-*.cfg"? 전형적인 내용? "kpsewhich"가 찾을 수 있도록 "babel-latex.cfg"를 어디에 저장해야 합니까?

Jim Fowler의 WEB/TeX Pascal을 사용하여 WebAssembly 컴파일러로 생성된 e-TeX web2js에서 LaTeX 형식을 덤프해야 latex.ltx하고 에서 우연히 발견됩니다 babel-latex.cfg. 참조web2js에서 작동하는 LaTeX 형식을 얻기 위한 ShreevatsaR의 지침(가짜 빈 babe-latex.cfg 사용).

흥미롭게도 이 명령은 etex -ini *latex.ltx /dump이 문제를 일으키지 않습니다. switch.def이후에 로드됩니다 hyphen.cfg. 여기서는 왜 문제가 없나요?

바벨 매뉴얼은 다음과 같이 말합니다.

이제 후크가 정의되었습니다. 효율성상의 이유로 여기서는 특별한 방법으로 처리됩니다. luatex 외에도 형식별 구성 파일이 고려됩니다.

모든 일은 hyphen.cfg121번째 줄 에서 일어납니다 \def\bbl@hook@everylanguage#1{}. texdoc babel134페이지를 참고하세요.

Javier Bezos의 힌트: \ifeof 원시 문제

나는 오류 메시지를 \ifeof장착하여 Javier Bezos의 문제 추측을 증명하고 싶습니다 . babel-latex.cfg이는 이 파일이 어디에 저장될 것인지에 대한 질문으로 이어집니다. 와 같은 디렉토리에
저장했습니다 . 마지막 것을 찾지만 찾을 수는 없습니다 .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/latexorTEXMFHOME/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

\ifeofweb2js가 없는 Javier Bezos의 추측 덕분에 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
하비에르 베조스의 두 번째 힌트아마도 \openin존재하지 않는 파일과 후속 오류로 인한 문제가 더 많을 것입니다.

관련 정보