我无法让引用与 32 位 MikTeX 和 TexMaker 兼容。似乎我的 Biber 和biblatex
版本不同步,但我不知道如何同步它们,除了使用 MikTeX 包管理器中的“同步”命令。
输入
\documentclass{turabian-thesis}
% PDFLaTeX
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{turabian_manual_2013,
author = {Turabian, Kate L.},
edition = {8th edition},
title = {A Manual for Writers of Research Papers, Theses, and Dissertations: Chicago Style for Students and Researchers},
shorttitle = {A Manual for Writers of Research Papers, Theses, and Dissertations},
publisher = {University of Chicago Press},
year = {2013}}
\end{filecontents}
\usepackage{biblatex-chicago}
\addbibresource{\jobname.bib}
\begin{document}
\end{document}
日志
Process started
Use of uninitialized value $bltxversion in concatenation (.) or string at C:\Users\benna\AppData\Local\Temp\par-62656e6e61\cache-564dd4103627c1c374effa6d52fc299ad25d4d4a\inc\lib/Biber.pm line 415.
INFO - This is Biber 2.5
INFO - Logfile is 'Citation_sample.blg'
INFO - Reading 'Citation_sample.bcf'
ERROR - Error: Found biblatex control file version 3.0, expected version 3.1.
This means that your biber (2.5) and biblatex () versions are incompatible.
See compat matrix in biblatex or biber PDF documentation.
INFO - ERRORS: 1
Process exited with error(s)
答案1
根据您安装 MiKTeX 的方式(管理员或用户安装)启动 Windows 应用程序MiKTeX Package Manager (admin)
和/或MiKTeX Package Manager
。
然后,您可以使用以下输入过滤计算机上当前安装的软件包(参见图中的红色标记:键入biber
名称并按filter
)以首先仅显示biber
:
然后你可以看到是否biber
已安装(红色箭头)以及安装日期。如果菜单点下的加号file
是蓝色的,则可以安装新版本(我的系统不需要...)。
现在也是一样biblatex
:请注意您必须选择需要安装的部分,或者为了方便:只需安装全部部分...
我用红色划出了对您来说重要的部分,请参见红色圆圈中的输入以及用蓝色圆圈标记的加号。
最后一条提示:只需更新系统中的所有可更新包,但请检查biber
和biblatex
是否已选择。要查看所有可安装包,请单击菜单项edit
,然后单击Select Installable Packages
。
如果这对您有帮助,请报告...
答案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
- biblatex 版本为 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
编辑:
根据 @moewe 的提示,我同意您收到错误消息的最可能原因是您的 biblatex 包不是最新的。因此,正如 @moewe 建议的那样,您应该:
更新:
- 首先运行 MikTeX 更新工具。
验证您是否拥有最新的 biblatex 包版本。
MiKTex 包管理器 > 名称:Biblatex > biblatex [entry] 右键单击 > 属性。注意版本号(我得到的是 biblatex 版本 3.4)。
验证您的 biber 后端版本。打开命令控制台(我使用 powershell)。
ps> biber -v
(我正在获取 2.5 版本,用于 biber)
有关更新的更多详细信息,请参阅@moewe 帖子。
然后重新运行您的最小工作示例,并添加我最初举例说明的内容。
还要注意,有时您必须编译几次才能正确填写输出中的所有变量。例如,在 TexStudio 中,我必须运行 Bibliography (F8) 命令和 Build & View (F5) 几次,以确保我的 turabin-thesis 最小工作示例格式正确。
原始帖子:
我能够创建并查看您的文档(PDF 格式),但需要进行一些更改。我向您的文档添加了以下内容...
\begin{document}
Lorem \autocite{turabian_manual_2013}.
\printbibliography
\end{document}
我也在使用 TeXstudio,而不是 TexMaker,我推荐它。TeXstudio 附带 MiKTeX(至少我的安装是这样的)。
不过,我似乎记得必须确保它配置正确:
- TexStudio 菜单 > 选项 > 配置 TexStudio > 命令 [Tab] > Biber:
- 将“Biber:”字段的空白值更改为“biber.exe %”。
您可能还必须在“构建和查看”(工具 > 构建和查看 [F5])之前点击书目命令(工具 > 书目 [f8])。有时您需要点击“构建和查看”两次(或更多次)。
我对 Latex/Biblatex 也比较陌生。
编辑:
以下内容也可能有助于\UsePackage[backend=biber]{biblatex-chicago}
强制正确的后端选择。
一旦让一切运转起来,您可能就会想尝试各种选项。就我自己而言,我发现有用的...
\UsePackage[authordate,
backend=biber,
sorting=nyt,
backref=true,
alldates=iso8601,
cmsdate=on,
annotation=true]{biblatex-chicago}
[cmsdate 指定如何处理带有origdate
和 的条目]。date