我很确定这只是一个小问题,但我尝试解决它已经好几天了却没有任何进展,所以我很乐意得到任何帮助:
我最近改用了 biblatex - 但我的文档无法生成参考书目和正确的引文(它只是以粗体和括号的形式给出关键内容)。我多次重新安装了所有内容,但仍然认为 biber 无法正常运行。我使用 Biber 1.8、Miktex 2.9(32 位)和 Texniccenter。
所以我做的是:
\documentclass[12pt,a4paper]{scrreprt}
\usepackage[style=authoryear-comp,natbib=false,mcite=false,backend=biber]{biblatex}
\addbibresource{refs.bib}
\begin{document}
blabla \cite{key}
\printbibliography
\end{document}
我的 refs 文件确实存在并且被找到,但我仍然收到警告:
第 1 页上的引用“key”在输入行 7 上未定义。
Biber 告诉我:
这是 Biber 1.8 - Logile 是“xy.blg” - 读取“xy.bcf” - 在 bib 部分 o 中找到了 42 个 citekeys - 处理 0 - 正在寻找 bibtex 格式文件“refs.bib” - 然后出现许多警告(无法正确解析,重复输入键...) - 然后:BibTex 子系统:C\User... \AppData\LocalTemp\NJf6qjXqel\refs.bib_57752.utf8,第 1 行,警告:在顶层看到 9 个垃圾字符,然后出现错误(所有前者 = 警告)C\User... \AppData\LocalTemp\NJf6qjXqel\refs.bib_57752.utf8,第 5187 行,语法错误:找到“(”,预期“,”
那么我做错了什么?
更新:问题出在.bib 文件上 - 从 Citavi 自动导入。
答案1
该选项backend=biber
不会告诉 LaTeX 自动运行 biber,它仅告诉biblatex
它应该以何种格式创建参考书目文件。警告告诉您它无法在 的输出中找到您引用的键biber
。
在您的文件上第一次运行 latex 之后(例如document.tex
),您应该运行biber document
(其中您将 document 替换为不带.tex
扩展名的实际文件名。之后,您再次运行 latex,它应该插入正确的引用。
简而言之,正常的工作流程是:
latex <document>
(或pdflatex
等等)biber <document>
latex <document>
biber
请注意,如果您更改了文本中的引用,则必须再次运行。此外,如果由于添加或删除引用而导致分页符发生变化,则可能需要latex
在运行后再次运行以更新参考。biber