使用 XeLaTeX 和 Biber 引用来源时出错

使用 XeLaTeX 和 Biber 引用来源时出错

我正在使用 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 testbiber 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}}

相关内容