![TexStudio: Biber는 biblatex 버전이 잘못되었다고 주장합니다.](https://rvso.com/image/328476/TexStudio%3A%20Biber%EB%8A%94%20biblatex%20%EB%B2%84%EC%A0%84%EC%9D%B4%20%EC%9E%98%EB%AA%BB%EB%90%98%EC%97%88%EB%8B%A4%EA%B3%A0%20%EC%A3%BC%EC%9E%A5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 MiKTeX 2.9와 TexStudio 2.10.8을 편집기로 사용합니다. 그리고 저는 biblatex/Biber를 사용하려고 합니다.
MiKTeX의 패키지 관리자와 함께 Biber를 설치했으며구성된 TexStudio비버를 사용하려면
이것은 Biber에 관한 내 LateX 파일의 중요한 부분입니다.
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{referenzen.bib}
따라서 TexStudio를 컴파일할 때 다음 오류가 표시됩니다.
INFO - This is Biber 2.3
INFO - Logfile is '<mylatexfile>.blg'
INFO - Reading '<mylatexfile>.bcf'
WARN - Warning: Found biblatex control file version 2.6, expected version 2.9
INFO - Found 1 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'referenzen.bib' for section 0
INFO - Decoding LaTeX character macros into UTF-8
INFO - Found BibTeX data source 'referenzen.bib'
INFO - Overriding locale '' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Overriding locale '' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Sorting list 'nyt' of type 'entry' with scheme 'nyt' and locale ''
INFO - No sort tailoring available for locale ''
\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/SortLists.pm line 77.
Use of uninitialized value $pre in regexp compilation at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/Internals.pm line 1000. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2856. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2943. Use of uninitialized value $thislocale in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2948. Use of uninitialized value $lname in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1979. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1979. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 1993. Use of uninitialized value $lssn in concatenation (.) or string at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber.pm line 2008. Can't use an undefined value as an ARRAY reference at D:\Users\<username>\AppData\Local\Temp\par-<num>\cache-19a661c7206c3f371c207b98ac69231301395587\inc\lib/Biber/Internals.pm line 990.
biblatex 제어 파일에 대한 경고를 확인하여 패키지 관리자 MiKTeX에서 biblatex 버전이 무엇인지 살펴보았습니다.
그리고 놀랍게도 그것은 2.6이 아닌 v2.9라고 불립니다. 따라서 이 버전 오류를 확인하기 위해 내 파일을 조사한 .bcf
결과 실제로 v2.6이라는 라벨이 붙어 있습니다.
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.6" xmlns:bcf="https://sourceforge.net/projects/biblatex">
<!-- BIBER OPTIONS -->
[...]
그렇다면 이러한 버전 불일치가 발생하는 이유는 무엇이며 올바르게 컴파일하려면 어떻게 해야 합니까?
답변1
좋아요, 문제는 오래된 biblatex 버전이었습니다. 에 따르면비버 문서Biber v2.3을 사용하려면 Biblatex v3.2가 필요합니다. 이 버전이 없으면 작동하지 않습니다.
그리고 Biblatex v3.2는 .bcf
버전 번호 2.9의 파일을 생성합니다.
<?xml version="1.0" encoding="UTF-8"?>
<bcf:controlfile version="2.9" xmlns:bcf="https://sourceforge.net/projects/biblatex">
기본적으로 MiKTeX를 다시 설치하여 문제를 해결했습니다. 패키지 관리자를 사용하여 최신 패키지를 설치할 수도 있지만 제 경우에는 더 많은 문제가 발생했습니다.
답변2
Windows 10에 MikTeX 2.9가 설치되어 있습니다. 모든 패키지가 업데이트됩니다(관리자 모드와 사용자 모드에서). Biber를 사용하려고 했을 때 다음과 같은 오류 메시지가 나타났습니다.
INFO - This is Biber 2.7
INFO - Logfile is 'main.blg'
INFO - Reading 'main.bcf'
ERROR - Error: Found biblatex control file version 2.9, expected version 3.3.
This means that your biber (2.7) and biblatex () versions are incompatible.
See compat matrix in biblatex or biber PDF documentation.
INFO - ERRORS: 1
패키지 관리자에는 다음 버전이 표시되었습니다.
- miktex-biber-bin-x64용 2.7
- 3.7 바이블라텍스의 경우
이러한 패키지를 다시 설치해도 문제가 해결되지 않았습니다.
다음 명령을 사용하여 시스템에서 어떤 biblatex 파일이 사용되는지 확인했습니다. (cmd 창을 열고 간단히 입력하세요)
kpsewhich biblatex.sty
출력은 다음과 같습니다.
C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/biblatex.sty
폴더는 C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/
기본적으로 "즉시" 설치된 패키지를 설치하는 데 사용됩니다.
biblatex.sty
시스템에 다른 파일이 있는지 검색한 결과 두 번째 복사본이 MikTeX 설치 폴더에 저장되어 있는 것으로 나타났습니다.
c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
그것이 무엇을 의미하는지 잘 모르겠습니다. 내 MikTeX 설치가 손상되었거나 biblatex를 이중으로 설치했기 때문입니까? 이 모든 이유는 무엇입니까?
간단한 테스트를 해봤습니다. 폴더 C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
이름을 다음으로 변경합니다.C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex_old/
전체 폴더를 에서 c:\Program Files\MiKTeX 2.9\tex\latex\biblatex\
다음으로 복사하십시오.C:/Users/xxx/AppData/Roaming/MiKTeX/2.9/tex/latex/biblatex/
다음으로 tex 프로젝트 폴더에서 생성된 모든 파일을 지웠습니다(중요함). 즉, *.aux 삭제, *.bcf 삭제 등을 삭제하고 pdflatex, 다음 biber, 다음 pdflatex를 사용하여 프로젝트를 다시 컴파일했습니다.
효과가있다!
답변3
- 예를 들어 Win10, WinEdt10.2, (MiKTeX 2.9.6500 64비트), 버전 3.14159265-2.6-1.40.18, biber 2.9, biblatex 3.9;
- Совместимые версии biber и biblatex: 2.9 3.9; 2.8 3.8; 2.7 3.7; 참조 YouDisck:..\biblatex\3.10\biblatex\doc\biblatex.pdf, 페이지 6;
- C:\MiKTeX\miktex\bin\x64\biber.exe(v.2.7)에서 biber.exe v.2.9로 biber.exe v.2.9(biber-MSWIN64.zip) 및 заменил biber.exe v.2.7을 다운로드할 수 있습니다. . (biber.exe v.2.7 переименовал в =biber.exe v.2.7 для архива).
- В MiKTeX 패키지 관리자 нашел biblatex(이름-->필터) 및 обновил его до версии 3.9. C:\localtexmf\tex\latex C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex.
- 개요 MiKTeX 옵션 FNDB를 새로 고칩니다.
- 테스트 루보이 프로그램. 괜찮아요!
영어로:
- 저는 Win10, WinEdt10.2, (MiKTeX 2.9.6500 64비트), 버전 3.14159265-2.6-1.40.18, biber 2.9, biblatex 3.9를 가지고 있습니다.
- biber 및 biblatex 호환 버전: 2.9 3.9; 2.8 3.8; 2.7 3.7; YouDisck의 지침을 참조하십시오: ..\ biblatex\3.10\ biblatex\ doc\ biblatex.pdf, 페이지 6;
- biber.exe v.2.9(biber-MSWIN64.zip)를 다운로드하고 C:\MiKTeX\miktex\bin\x64\biber.exe(v.2.7)의 biber.exe v.2.7을 새로운 biber.exe v . 2.9. (아카이브의 경우 biber.exe v.2.7이 = biber.exe v.2.7로 이름이 변경됨)
- MiKTeX Package Manager에서 biblatex(이름 -> 필터)를 찾아 버전 3.9로 업데이트했습니다. C:\localtexmf\tex\latex 및 C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex에 수동으로 다운로드하여 설치할 수 있습니다.
- 업데이트된 MiKTeX 옵션 새로 고침 FNDB.
- 어떤 프로그램이든 테스트해보세요. 모든 것이 작동하고 있습니다!