
私は、sciencedirect.com などのオンライン ポータルから取得した .bib ファイルに、多くの新しい参照を追加しました。
私は .bib ファイルを で管理していますJabRef 2.10
。
私の bib ファイルは latin1 (CP1252) でエンコードされていました。これは私の LaTeX 設定でうまく動作したためです。
いいえ、新しい参照では、エンコードCP1252が次の文字を表示できないため、ファイルを保存できなくなりました。
その後、UTF8 で保存しようとしましたが、確かにうまくいきましたが、LaTeX の設定で多くの問題が発生しました。正しく理解していれば、バックエンドbiber
として使用する必要がありbiblatex
、コンパイルで無限の問題が発生し、最終的に機能する PDF ファイルを取得できませんでした。:-(
.tex ファイルをすべて utf8 に変更して .bib ファイルと一致させようとしましたが、それでも biber でエラーが発生します。(1 つのアイデア: いくつかのフィールドに非常に多くのテキストを含む「注釈」があり、これが問題を引き起こす可能性があります。)
CP1252 エンコーディングを戻したいのですが、.bib ファイル内の問題のある文字を見つけて、CP1252 が処理できる文字に置き換える方法がわかりません。
質問:
問題のある文字を含むレコードを特定し、それらを置き換えるにはどうすればよいですか? bibtex ファイルは非常に大きく (エントリが数千個)、解決方法がわかりません。すでに何時間も (非常に短い) 時間を無駄にしており、希望が見えません。
答え1
ヒントを提供してくれた@jonに感謝します:
biber
次のコマンドで実行できます。
biber --tool --output_encoding=cp1252 mybib.bib
最初にエラーメッセージが表示されました:
read_file '/var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/biber-tool.conf' - sysopen: No such file or directory at /var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/Config.pm line 341.
解決策は、biber キャッシュを消去することでした。
rm -rf `biber --cache`