我使用 BibLaTeX 来格式化我的专业简历,其中有几个单独的“参考部分”引用我的出版物。我最近换了一台新电脑,在安装最新版本的 MikTeX (v23.10) 后发现,( biblatex
2023/03/05 v3.19) 和babel
(2023/09/29 v3.95) 之间似乎存在不幸的冲突,导致以下错误:
! Missing \endcsname inserted.
<to be read again>
\relax
l.25 \end
{refsection}
以下是一个说明此问题的 MWE:
\documentclass{article}
\usepackage[american]{babel}
\usepackage[style=apa6,sorting=ydnt,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{\jobname.bib}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Author, A.},
year = {2001},
title = {This is a Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
\section{Scholarship}
\begin{refsection}
\nocite{key}
\printbibliography
\end{refsection}
\end{document}
答案1
在当前系统中你不需要\DeclareLanguageMapping
(参见例如https://tex.stackexchange.com/a/474640/2388了解更多详细信息),如果我删除它,您的文档就会编译。