我正在尝试编译我的文档,但我一直在 \printbibliograpy 中收到未定义的控制序列,我认为这与我的 bib 文件有关。有人能帮我找出问题所在吗
@misc{noauthor_list_2021,
title = {List of numeral systems},
copyright = {Creative Commons Attribution-ShareAlike License},
url = {https://en.wikipedia.org/w/index.php?title=List_of_numeral_systems&oldid=1025510791},
abstract = {This is a list of numeral systems, that is, writing systems for expressing numbers.},
language = {en},
urldate = {2021-06-01},
journal = {Wikipedia},
month = may,
year = {2021},
note = {Page Version ID: 1025510791},
}
这是我序言中的参考书目设置。
\usepackage[backend=bibtex,style=chicago-authordate,sorting=nty]{biblatex}
\usepackage[nottoc]{tocbibind}
\addbibresource{bib.bib}
\documentclass[a4paper, 11pt]{article}
\input{settings}
\begin{document}
\input{chapters/frontpage}
\clearpage
\begin{abstract}
Resume på Dansk.
\end{abstract}
\clearpage
\tableofcontents
\clearpage
\input{chapters/indledning}
\input{chapters/problemformulering}
\input{chapters/besvarelse}
\input{chapters/metoder}
\input{chapters/konklusion}
\printbibliograpy
\section{Bilag}
\appendix
\input{chapters/appendix.tex}
\end{document}
这是我得到的错误。
未定义控制序列。[\printbibliography]
答案1
以下 MWE 重现了该问题。当note
存在字段时,就会发生此问题。
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=chicago-authordate]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \cite{vazques-de-parga}
\printbibliography
\end{document}
问题的原因是biblatex-chicago
使用xstring
命令,但未加载包(biblatex
曾经加载它,但不再加载)。
biblatex-chicago
解决方案是通过包装器包加载样式biblatex-chicago
,该包还会加载xstring
和设置一些其他内容(语言映射、适当的样式选项)。除非您知道自己在做什么并且有充分的理由这样做,否则切勿biblatex-chicago
直接使用 加载样式\usepackage{biblatex}
,而应始终使用\usepackage{biblatex-chicago}
。
以下编译正常。请注意,样式不带style=
选项名称,也不带chicago-
前缀。
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[authordate]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \cite{vazques-de-parga}
\printbibliography
\end{document}