![TexStudio: Biber は biblatex のバージョンが間違っていると主張](https://rvso.com/image/328476/TexStudio%3A%20Biber%20%E3%81%AF%20biblatex%20%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E4%B8%BB%E5%BC%B5.png)
私はMiKTeX 2.9とTexStudio 2.10.8をエディタとして使っています。また、biblatex/Biberも使っています。
私はMiKTeXのパッケージマネージャでBiberをインストールし、設定されたTexStudioBiber を使用する。
これは私の LateX ファイルの重要な部分で、Biber に関するものです。
\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
システムに他のファイルがあるかどうか検索したところ、2 番目のコピーが 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 ページ;
- 新しい biber.exe v.2.9 で、biber.exe v.2.9 (biber-MSWIN64.zip) と biber.exe v.2.7 ファイルを C:\MiKTeX\miktex\bin\x64\biber.exe (v.2.7) にダウンロードします。(biber.exe v.2.7 は、アーカイブ用に =biber.exe v.2.7 にアップグレードされています)。
- MiKTeX パッケージ マネージャーには biblatex (name-->filter) があり、バージョン 3.9 からアップグレードされました。 C:\localtexmf\tex\latex C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex にダウンロードしてインストールしてください。
- MiKTeX Options Refresh 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 パッケージ マネージャーで、biblatex (名前 -> フィルター) を見つけ、バージョン 3.9 に更新しました。C:\localtexmf\tex\latex および C:\Users\YouName\AppData\Roaming\MiKTeX\2.9\tex\latex に手動でダウンロードしてインストールできます。
- MiKTeX オプション更新 FNDB を更新しました。
- 任意のプログラムをテストします。すべてが動作します!