我必须使用 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
,因此最好切换。