!["babel-\[email protected]" 예, 즉 "babel-*.cfg"? 전형적인 내용? "kpsewhich"가 찾을 수 있도록 "babel-latex.cfg"를 어디에 저장해야 합니까?](https://rvso.com/image/399814/%22babel-%5C%5Bemail%20protected%5D%22%20%EC%98%88%2C%20%EC%A6%89%20%22babel-*.cfg%22%3F%20%EC%A0%84%ED%98%95%EC%A0%81%EC%9D%B8%20%EB%82%B4%EC%9A%A9%3F%20%22kpsewhich%22%EA%B0%80%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%22babel-latex.cfg%22%EB%A5%BC%20%EC%96%B4%EB%94%94%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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.cfg
121번째 줄 에서 일어납니다 \def\bbl@hook@everylanguage#1{}
. texdoc babel
134페이지를 참고하세요.
Javier Bezos의 힌트: \ifeof 원시 문제
나는 오류 메시지를 \ifeof
장착하여 Javier Bezos의 문제 추측을 증명하고 싶습니다 . babel-latex.cfg
이는 이 파일이 어디에 저장될 것인지에 대한 질문으로 이어집니다. 와 같은 디렉토리에
저장했습니다 . 마지막 것을 찾지만 찾을 수는 없습니다 .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/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
\ifeof
web2js가 없는 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
존재하지 않는 파일과 후속 오류로 인한 문제가 더 많을 것입니다.