Apa6、biblatex 和 backend=bibtex

Apa6、biblatex 和 backend=bibtex

我必须使用 apa6 和 biblatex 以及 bibtex 作为后端。不幸的是,尽管我的方法似乎不错(根据这里的大量其他帖子),但这并没有真正起作用。

\documentclass[doc]{apa6}

\begin{filecontents}{test.bib}
@article{Shannon1948,
  author = {Claude E. Shannon},
  title = {A Mathematical Theory of Communication},
  journal = {The Bell System Technical Journal},
  year = {1948},
  volume = {27},
  pages = {379--423},
  keywords = {information, entropy, informationtheory, statistics, communication},
  url = {http://cm.bell-labs.com/cm/ms/what/shannonday/shannon1948.pdf},
}
\end{filecontents}

\usepackage[american]{babel}
\usepackage[backend=bibtex,style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{test.bib}

\title{Test Document}
\shorttitle{Test Document}

\begin{document}

Citing Shannon is cool: \cite{Shannon1948}

\printbibliography

\end{document}

错误信息:

! Undefined control sequence.
l.231 \DeclareStyleSourcemap
                            {

当我将后端切换到 biber 时,文档可以很好地编译,但不幸的是我必须使用 bibtex(arXiv 不喜欢我的 biber 生成的 bbl)。

答案1

biblatex-apa需要 Biber 4.5 以上版本。

手册第 2 页指出:

biber现在需要4.5 。这是因为 APA 样式需要自定义排序方案,并且仅biber支持此方案。无论如何,bibtex支持最终都会消失biblatex,因此最好切换。

相关内容