biber 生成空 bbl 文件

biber 生成空 bbl 文件

我使用biblatexwithbiber作為其後端。我的程式碼如下(test.tex):

\documentclass{article}
\usepackage[backend=biber]{biblatex}
\addbibresource{ref.bib}

\begin{document}
Test test test \cite{Lee2009a}
\printbibliography
\end{document}

並且ref.bib

@article{Lee2009a,
    author  = {Lee, Geun},
    journal = {The Korean Journal of Defense Analysis},
    number  = {2},
    pages   = {205--218},
    title   = {{A Theory of Soft Power and Korea's Soft Power Strategy}},
    volume  = {21},
    year    = {2009}
}

biber追趕pdflatex。但是,它只提供一個空的 bbl 檔案。這所有的blg 檔案是

[0] Config.pm:354> INFO - This is Biber 2.7
[1] Config.pm:357> INFO - Logfile is 'test.blg'
[80] biber-MSWIN32:303> INFO - === 
[123] Biber.pm:359> INFO - Reading 'test.bcf'
[282] Biber.pm:835> INFO - Found 1 citekeys in bib section 0
[314] Biber.pm:3670> INFO - Processing section 0
[352] Biber.pm:3840> INFO - Looking for bibtex format file 'ref.bib' for section 0

在命令列上編譯,biber test將在cmd上給出以下內容:

INFO - This is Biber 2.7
INFO - Logfile is 'test.blg'
INFO - Reading 'test.bcf'
INFO - Found 1 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'ref.bib' for section 0

biber --debug test將給出(祥东是我的用戶名)

INFO - This is Biber 2.7
INFO - Logfile is 'test.blg'
INFO - DEBUG mode: all messages are logged to 'test.blg'
INFO - Reading 'test.bcf'
INFO - Found 1 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'ref.bib' for section 0
write_file 'C:\Users\祥东\AppData\Local\Temp\tlZld3jtIt\ref.bib_8456.utf8' - sysopen: No such file or directory at C:\Users\祥东\AppData\Local\Temp\par-cfe9b6ab\cache-2aa0b74e6d5e75f8e71a4b8c9501a9c7c24ddbf0\inc\lib/Biber/Input/file/bibtex.pm line 1428.

ref.bib_8456.utf8最後一行可能會在不同的運行中發生變化。

所有文件都儲存在testbib我桌面上命名的資料夾中。

平台:Windows 10 上的 TeX Live 2017、biblatex 3.7 和 biber 2.7。

答案1

隨著暗示來自@Ulrike Fischer,我有一些解決方案:

改變一個使用者TEMP名為和 的環境變數TMP。它們的原始值應該是

%USERPROFILE%\AppData\Local\Temp

事實上是的C:\Users\<username>\AppData\Local\Temp。然後修改為

%SystemRoot%\TEMP;%USERPROFILE%\AppData\Local\Temp

現在它是C:\WINDOWS\temp;C:\Users\<username>\AppData\Local\Temp

然後運行

biber --cache

產生快取檔案。這將需要一些時間,然後顯示目前的快取位置。

(可以biber <filename>正常運行,會自動產生快取檔案)

現在biber可以正常運作了。

biber更多資訊可以在手冊 (v2.7) 的4.2 節中找到。


環境變數

您可以在>>>Control panelSystem找到它Advanced system settingsEnvironment variables...使用者環境變數 TEMP可以TMP在頂部面板找到。

筆記

我不確定這種方式是否可以,因為它改變了系統行為。

相關內容