我的文档无法编译,我花了好几个小时才找到原因。当我终于找到原因时,它与我之前解决它的所有尝试都毫不相关,错误消息和警告也没有给出丝毫暗示。这就是为什么我想更好地理解这个问题,这样我就不会再遇到这个问题了。
为了重现我的问题,这里有一个非常简单的 MWE:
\listfiles
\documentclass[a4paper]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{lipsum}
\begin{document}
%Fußnote
\lipsum[1]
\newpage
\lipsum[1]
\end{document}
重要的是注释行中 Fußnote 单词中的变音符号 ß。如果我在编辑器 Kile 中编译该文档,其中 QuickBuild 设置为 PDFLaTex ==> biber ==> PDFLaTex ==> PDFLaTex ==> ViewPDF,并且 biber 定义为这个帖子,出现以下错误:
[biber] finished with exit code 2
只要我在编译过程中删除变音符号或 biber 步骤,它就可以正常工作。我尝试在 Google 上搜索该问题,但我找到的都是与 bib 文件中的变音符号相关的帖子。我只是不明白为什么注释中的变音符号会因为 biber 而破坏编译...这有什么联系?另外,请注意,我甚至没有在这个非常简单的 MWE 中加载 biblatex,因此 biblatex 未被使用并且不会出现在日志文件中(如果它仍然有趣;如果我正确读取了另一个日志文件,我会使用 biblatex 1.7)
更多信息(我尽可能多地发布我能想到的内容,也许有些内容是不必要的,对此我很抱歉;如果我错过了什么,请告诉我!例如,日志文件不包含任何警告,但如果需要我可以发布它):
- Kile 版本 2.1.3
- Kile 编码设置:UTF-8
- Ubuntu 13.04
主要編輯
感谢大家的精彩评论,我发现变音符号并不是这里发生的真正原因(不知道为什么它解决了我原来的问题)。请查看更新的 MWE:
\listfiles
\documentclass[a4paper]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{lipsum}
% \usepackage[
% citestyle=verbose,
% labelyear=true,
% bibstyle=authoryear,
% block=space,
% clearlang=true,
% backend=biber
% ]{biblatex}
%\bibliography{\jobname}
%\DeclareRedundantLanguages{english,german,french}{english,german,ngerman,french}
\begin{document}
\lipsum[1]
\newpage
\lipsum[1]
\end{document}
此 MWE
- 如果我注释掉加载调用,则不起作用
biblatex
- 如果我加载
biblatex
biblatex
如果我使用loaded 编译它然后再次将其注释掉,则可以工作- 如果我接下来删除 bcf 文件则不起作用。
所以我的问题归结为:
- 为什么编译过程中
biblatex
没有加载,但biber
步骤已经完成,却无法编译?为什么没有明确的错误信息? - bcf 文件是怎么回事?为什么没有
biblatex
加载就可以工作,但加载了 bcf 文件却可以工作。
对于重大修改,深表抱歉。