![MiKTeX 및 babel: 파일 누락 및 쓸모 없는 패키지 설치 필요](https://rvso.com/image/335478/MiKTeX%20%EB%B0%8F%20babel%3A%20%ED%8C%8C%EC%9D%BC%20%EB%88%84%EB%9D%BD%20%EB%B0%8F%20%EC%93%B8%EB%AA%A8%20%EC%97%86%EB%8A%94%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%84%A4%EC%B9%98%20%ED%95%84%EC%9A%94.png)
MiKTeX 2.9를 오랫동안 업데이트하지 않은 후 며칠 전에 업데이트했습니다. 나는 가지고 있었다
pdfTeX 3.14159265-2.6-1.40.16, LaTeX2e <2014/05/01>, babel <3.8m>,
그리고 지금 나는
pdfTeX 3.14159265-2.6-1.40.17, LaTeX2e <2016/03/31>, babel <3.9r>.
그 사이에 뭔가 (나쁜) 일이 일어났습니다: 지금, 패키지를 사용할 때마다 babel
(모든 언어), MiKTeX에서는 해당 파일이 누락되었으며 실제로 해당 파일이 포함된 패키지를 bblopts.cfg
설치해야 한다고 알려줍니다 .arabi
형식 파일에는 아랍어 하이픈 넣기조차 없으며 해당 요청을 무시한 후 tex 파일이 오류 없이 컴파일됩니다. 사실 좀 이상한 사실 bblopts.cfg
은선택적 파일: 이 코드 줄에만 나타납니다 babel.sty
.
\InputIfFileExists{bblopts.cfg}
...
어쨌든.... 난관을 극복하기 위해 패키지가 필요하지 않기 때문에 arabi
간단히 빈 파일을 만들었습니다 bblopts.cfg
. 그만큼매우MiKTeX의 이상한 동작은 다음과 같습니다:
bblopts.cfg
가 tex 경로에 있는 경우 (예:C:\localtexmf\tex\generic\babel
,findtexmf
올바른 경로를 반환합니다C:\localtexmf\tex\generic\babel
.bblopts.cfg
로그 파일에 표시된 것처럼 MiKTeX에는 가 포함되어 있습니다 .* Local config file bblopts.cfg used
*
(C:\localtexmf\tex\generic\babel\bblopts.cfg).
하지만 그것은아직그것이
bblopts.cfg
없어arabi
패키지를 설치해야 한다고 합니다!
bblopts.cfg
현재 폴더에 있는 경우findtexmf
올바른 경로를 반환합니다.\bblopts.cfg
bblopts.cfg
로그 파일에 표시된 것처럼 MiKTeX에는 가 포함되어 있습니다 .* Local config file bblopts.cfg used
*
(bblopts.cfg).
그리고아니요경고 또는 패키지 설치 요구 사항이 나타납니다!
누구든지 단서가 있습니까? 저만 그런가요 아니면 MiKTeX 버그인가요?? 시도하고 싶다면 arabi
패키지가 설치되어 있지 않은지 확인하고 babel
패키지를 tex 파일에 추가하십시오. 장난감의 예는 다음과 같습니다.
\documentclass{article}\usepackage[british]{babel}\begin{document}.\end{document}
중요한 경우를 대비해 내 OS는 Windows 7 SP1 Enterprise입니다...
답변1
from bblopts.cfg
arabi는 에 있습니다 tex\latex
. 버전을 tex\generic
. 이제 라텍스는 로컬 texmf 트리를 먼저 검색한 다음 메인 트리를 검색하지 않고 일종의 지그재그 경로를 따릅니다(참조:https://tex.stackexchange.com/a/79983/2388).
이는 miktex가 처리될 때 \InputIfFileExists
먼저 bblopts.cfg
arabi에서 해당 파일을 찾아서 다운로드를 시도한다는 것을 의미합니다.
예를 들어 로컬 파일을 localtexmf\tex\latex\babel
.
추가 설명: bblopts.cfg
arabi의 내용은 오늘은 불필요하므로 제거하거나 문서 폴더(texlive에 있는 위치)로 이동해야 합니다.
답변2
분명히 MikTeX 버그인 것 같습니다. 해결 방법으로 다음을 시도해 보십시오.
\usepackage[noconfigs,british]{babel}
이 옵션은 noconfigs
이름에서 알 수 있는 대로 수행됩니다.
답변3
방금이 버그를 직접 발견했습니다. 바벨 매뉴얼에서 검색을 하다가 bblopts.cfg
다음과 같은 설명을 발견했습니다.
babel의 '알려진' 옵션 목록을 확장하는 또 다른 방법은
bblopts.cfg
옵션 선언을 추가할 수 있는 파일을 만드는 것입니다. 그러나 이 메커니즘은 더 이상 사용되지 않습니다. 언어에 대한 대체 이름을 원하는 경우.ldf
실제 이름을 로드하는 새 파일을 생성하면 됩니다.
MikTeX 버그는 이 선택적 파일(더 이상 사용되지 않는 메서드의 ---)이 반드시 존재해야 한다고 가정하는 것 같습니다. 패키지 arabi
는 바벨 생태계에 통합하기 위해 더 이상 사용되지 않는 이 방법을 사용해야 합니다.
MikTeX가 이 오랜 버그를 수정하지 않았다는 사실에 놀랐습니다.