我正在使用 Biber 引用我的来源biblatex-apa
,并使用 OS X 上的软件包apa6
。一切都进行得很顺利,直到我添加了某个来源,导致xelatex
编译停止并出现错误:
(./test.bbl
! Illegal parameter number in definition of \NewValue.
<to be read again>
}
l.36 ...{Introduction to Neural Networks for {C#}}
?
我将提供一个产生错误的 MWE(重现、运行xelatex test
、biber test
然后xelatex test
再次):
测试.tex
\documentclass[man, 12pt]{apa6}
\usepackage{fontspec}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=apa, sorting=nty]{biblatex}
\DeclareLanguageMapping{british}{british-apa}
\addbibresource{test.bib}
\setmainfont{Times New Roman}
\DeclareFieldFormat[online]{title}{\mkbibemph{#1}}
\begin{document}
\title{My Title}
\author{My Name}
\affiliation{Chemistry I H, 4th hour, Ms. Kris Clements}
\note{October 15, 2013}
\shorttitle{Algorithms for protein sequence alignment}
\maketitle
Hello world \parencite{heatonresearch}.
\printbibliography
\end{document}
测试文件
@book{heatonresearch,
Author = {Heaton, Jeff},
Publisher = {Heaton Research},
Title = {Introduction to Neural Networks for {C#}},
Year = {2008}}
此设置会发生一件奇怪的事情:如果我重新运行biber test
,会弹出一个错误:
Entity: line 2063: parser error : Extra content at the end of the document
<bcf:section number="0">
有人能解释一下这些错误是什么意思吗?我该如何修复?我的论文明天就要交了,到目前为止它运行良好。
谢谢!
答案1
这是书名“C# 神经网络简介”中的井号符号。我不知道这些符号必须使用反斜杠 '\' 字符进行转义。
更正后的 test.bib 应如下所示:
@book{heatonresearch,
Author = {Heaton, Jeff},
Publisher = {Heaton Research},
Title = {Introduction to Neural Networks for {C\#}},
Year = {2008}}