我在尝试实现参考书目时遇到了一个奇怪的问题。
\usepackage[backend=biber,style=alphabetic]{biblatex}
\addbibresource{Quellenverzeichnis.bib}
如果 style=alphabetic,则会打印参考书目,并且引用看起来就像 [BJS72]。由于我更希望它是作者(年份),所以我认为我需要将样式更改为“style=authoryear”。
但结果是文内引用是文章的全名,没有打印参考书目。我做错了什么?
如果有帮助的话我可以发布我的代码但是那太长了而且我想它可能没有真正的帮助因为我唯一改变的是风格我认为是错误的方式。
谢谢
答案1
当您更改biblatex
style
选项(或citestyle
或bibstyle
)时,您应该(几乎)总是重新运行 LaTeX、Biber、LaTeX、LaTeX 的完整编译周期。
biblatex
你应该得到这样的警告
LaTeX Warning: Empty bibliography on input line 13. [1{C:/Users/Moritz/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] (stylechange.aux) LaTeX Warning: There were undefined references. Package biblatex Warning: Please (re)run Biber on the file: (biblatex) stylechange (biblatex) and rerun LaTeX afterwards.
这恰恰说明了这一点。
如果你style=alphabetic
改变
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=alphabetic]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}
仅运行style=authoryear
LaTeX 您将无法看到预期的输出。您需要运行 LaTeX、Biber、LaTeX、LaTeX 才能看到正确的结果。
原因在于 Biberbiblatex
通过.bbl
文件传递信息的方式。为了允许在同一文档中使用几种不同的排序方案,排序方案(和其他设置,即所谓的)被编码到Biber 生成的文件refcontext
中的数据结构中。当更改或某些其他选项时,可能会更改,导致在尚未存在的不同上下文中查找数据。运行 LaTeX、Biber、LaTeX、LaTeX 会告诉 Biber 生成所需数据并读取它。.bbl
style
refcontext
biblatex
biblatex
关于文件的作用的详细解释.bbl
可以在以下网址找到:使用问号或粗体引用关键字代替引用编号。
一般来说,如果参考书目或引用不符合预期,最好重新运行完整的 LaTeX、Biber、LaTeX、LaTeX 循环。
如果这还不够,第二件要尝试的事情是删除辅助文件(.aux
,,,...),然后使用 LaTeX、Biber、LaTeX、LaTeX 重新编译。.bbl
.bcf