
환경
- 저는 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-biber
bibtex와 유사하게 (실제로 존재하지 않는) 것을 가리키지 않는지 이해하지 못합니다 . /opt/miktex/libexec/miktex/runexe myproject
와 다른 오류를 반환합니다biber myproject
. 이전 명령은 를 반환합니다Sorry, but runexe did not succeed.
. 소프트링크가 가리키는 실행 파일과 다르게 동작한다는 점이 특히 나에게 당황스럽습니다.
질문
- 분명히 해결 방법(
bibtex
대신 사용biber
)이 이미 있으므로 이 질문은 학문적/교육적 이익을 위한 것일 뿐입니다. - Bibtex는 성공하는데 왜 Biber는 실패하나요?
- 왜 biber 소프트링크가 runexe를 가리키는 걸까요?
- biber 소프트링크가 runexe를 직접 호출하는 것과 다르게 동작하는 이유는 무엇입니까?