MiKTeX 및 babel: 파일 누락 및 쓸모 없는 패키지 설치 필요

MiKTeX 및 babel: 파일 누락 및 쓸모 없는 패키지 설치 필요

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의 이상한 동작은 다음과 같습니다:

  1. 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패키지를 설치해야 한다고 합니다!

  2. 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.cfgarabi는 에 있습니다 tex\latex. 버전을 tex\generic. 이제 라텍스는 로컬 texmf 트리를 먼저 검색한 다음 메인 트리를 검색하지 않고 일종의 지그재그 경로를 따릅니다(참조:https://tex.stackexchange.com/a/79983/2388).

이는 miktex가 처리될 때 \InputIfFileExists먼저 bblopts.cfgarabi에서 해당 파일을 찾아서 다운로드를 시도한다는 것을 의미합니다.

예를 들어 로컬 파일을 localtexmf\tex\latex\babel.

추가 설명: bblopts.cfgarabi의 내용은 오늘은 불필요하므로 제거하거나 문서 폴더(texlive에 있는 위치)로 이동해야 합니다.

답변2

분명히 MikTeX 버그인 것 같습니다. 해결 방법으로 다음을 시도해 보십시오.

\usepackage[noconfigs,british]{babel} 

이 옵션은 noconfigs이름에서 알 수 있는 대로 수행됩니다.

답변3

방금이 버그를 직접 발견했습니다. 바벨 매뉴얼에서 검색을 하다가 bblopts.cfg다음과 같은 설명을 발견했습니다.

babel의 '알려진' 옵션 목록을 확장하는 또 다른 방법은 bblopts.cfg옵션 선언을 추가할 수 있는 파일을 만드는 것입니다. 그러나 이 메커니즘은 더 이상 사용되지 않습니다. 언어에 대한 대체 이름을 원하는 경우 .ldf실제 이름을 로드하는 새 파일을 생성하면 됩니다.

MikTeX 버그는 이 선택적 파일(더 이상 사용되지 않는 메서드의 ---)이 반드시 존재해야 한다고 가정하는 것 같습니다. 패키지 arabi는 바벨 생태계에 통합하기 위해 더 이상 사용되지 않는 이 방법을 사용해야 합니다.

MikTeX가 이 오랜 버그를 수정하지 않았다는 사실에 놀랐습니다.

관련 정보