MikTeX를 사용하는 Biber는 로컬 texmf 트리를 사용하지 않습니다.

MikTeX를 사용하는 Biber는 로컬 texmf 트리를 사용하지 않습니다.

환경

  • 저는 Linux에서 MikTeX를 사용하고 있습니다.
  • 에 프로젝트가 있습니다 $PROJECTDIR/myproject.tex.
  • 해당 프로젝트에 대한 참고문헌이 에 있습니다 $LOCALTEXMF/bibtex/bib/mybibs/myproject.bib.
  • 나는 다음을 사용하여 bib 파일을 호출했습니다 \addbibresource{myproject.bib}. 즉, tex 파일에 파일 확장자를 포함시켰습니다.
  • $LOCALTEXMF를 MikTeX의 루트 디렉터리에 추가했습니다(가상 변수 이름으로 제안하려고 시도한 대로).
  • MikTeX 콘솔에서 파일 이름 데이터베이스를 새로 고쳤습니다. (물론 이 작업을 수행하지 않았다면 bibtex는 작동하지 않을 것입니다.)
  • kpsewhich myproject.bib올바르게 출력됩니다 $LOCALTEXMF/bibtex/bib/mybibs/myprojectb.bib.

행동

  • bibtex myproject완벽하게 잘 작동합니다.
  • biber myproject반환합니다 ERROR - Cannot find 'myproject.bib'!.
  • myproject.bib에 복사하면 $PROJECTDIR/제대로 biber myproject작동합니다. 이는 분명히 로컬 texmf 트리에서 검색하지 않는 biber의 문제입니다.

뭔가 이상한

  • 예상 대로 가리키는 내 PATH호출 디렉토리에 소프트링크가 있습니다 .bibtex/opt/miktex/bin/miktex-bibtex
  • PATH호출 디렉토리에 biber를 가리키는 소프트링크가 있습니다 /opt/miktex/libexec/miktex/runexe. 나는 이것이 왜 /opt/miktex/bin/miktex-biberbibtex와 유사하게 (실제로 존재하지 않는) 것을 가리키지 않는지 이해하지 못합니다 .
  • /opt/miktex/libexec/miktex/runexe myproject와 다른 오류를 반환합니다 biber myproject. 이전 명령은 를 반환합니다 Sorry, but runexe did not succeed.. 소프트링크가 가리키는 실행 파일과 다르게 동작한다는 점이 특히 나에게 당황스럽습니다.

질문

  • 분명히 해결 방법( bibtex대신 사용 biber)이 이미 있으므로 이 질문은 학문적/교육적 이익을 위한 것일 뿐입니다.
  • Bibtex는 성공하는데 왜 Biber는 실패하나요?
  • 왜 biber 소프트링크가 runexe를 가리키는 걸까요?
  • biber 소프트링크가 runexe를 직접 호출하는 것과 다르게 동작하는 이유는 무엇입니까?

관련 정보