我正在尝试使用biblatex
,当我编译我的文档时出现如下错误:
视窗
data source C:\Users\<username>\AppData\Local\Temp\par-5061756c\
cache-890efc00b3ca6b775c7d44a325c1349fb2a3a3bd\inc\lib/Biber/LaTeX/recode_data.xml not found in .
苹果
data source /var/folders/v2/rld0ls7d2935gkvqv5hfr1x00000gn/T/par-616c616e/
cache-cdd483146f82a9655ce063f848d5139480fbf872/inc/lib/Biber/LaTeX/recode_data.xml not found in .
Linux
data source /tmp/par-6963617269756d/cache-f37ab610b7d79b2720a8ee3732849c6821705520
/inc/lib/Biber/LaTeX/recode_data.xml not found in .
答案1
您遇到的错误是 的一个众所周知的问题,biber
存在于 v. 2.2 之前的版本中。要长期解决此问题,您应该更新 TeX 发行版并确保您拥有 的最新版本biber
。
但很容易立即解决问题,而无需立即更新。
Biber 在缓存文件夹中创建二进制文件,有时可能会损坏。为了解决这个问题,您需要手动删除缓存文件夹。缓存文件夹的名称将类似于以下内容:
par-<hex_encoded_username>/cache-*
par-<hex_encoded_username>\cache-*
分别用于 Linux/OS 和 Windows。它们在不同平台上位于不同位置:
/var/folders/*/*/*/
(OSX,本地 GUI 登录 shell)/var/tmp/
(OSX(远程 ssh 登录 shell)、Unix)/tmp/
(Linux)C:\Documents and Settings\<username>\Local Settings\Temp
(Windows XP/Cyg-win)C:\Windows\Temp
(视窗)C:\Users\<username>\AppData\Local\Temp
(Windows 7/8)
您需要删除相关的缓存文件夹并重新编译您的文档。您可以通过查看文件.blg
或使用命令来找到缓存文件夹的位置。
biber --cache
在 Linux 和 Mac 上,可以组合使用一个命令来删除有问题的文件夹:
rm -rf `biber --cache`
更多信息可以在 biber 手册第 4.1 节(第 4.1 节二进制缓存)中找到。
答案2
Biber 2.2 DEV 现已在 SourceForge 上更新,其中包含更新的 PAR::Packer 模块,该模块应该可以修复此问题。现在,biber
在清理任何 OS tmp 缓存后,应该能够再次正确解压。