我目前正在制作一份 Beamer 演示文稿,并使用 biblatex 包和 apa 格式进行引用。我注意到,当我使用 \printbibliography 时,年份和标题之间没有空格。
代替:
De Winter, JC 和 Dodou, D. (2015)。近几十年来,p 值在 0.041 和 0.049 之间激增(但负面结果也在迅速增加)。PeerJ,3,e733
当前设置打印以下条目:
De Winter, JC 和 Dodou, D. (2015)。近几十年来,p 值在 0.041 和 0.049 之间激增(但负面结果也在迅速增加)。PeerJ,3,e733
这是一个最小的工作示例:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber, style=apa]{biblatex}
\begin{filecontents*}[overwrite]{\jobname.bib}
@article{dewinter2015surge,
title={A surge of p-values between 0.041 and 0.049 in recent decades (but negative results are increasing rapidly too)},
author={De Winter, Joost CF and Dodou, Dimitra},
journal={PeerJ},
volume={3},
pages={e733},
year={2015},
publisher={PeerJ Inc.}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\DeclareLanguageMapping{american}{american-apa}
\begin{document}
\begin{frame}
\begin{itemize}
\item \textcite{dewinter2015surge} presented a new approach to the classification of abstracts
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{References}
\printbibliography
\end{frame}
\end{document}
答案1
这个问题在https://github.com/plk/biblatex-apa/issues/212并将在未来版本中得到解决biblatex-apa
。
biblatex-apa
这是由于和中的标点符号宏的错误组合导致的,beamer
试图修补biblatex
宏以插入其颜色。
在大多数情况下,中的修复biblatex-apa
应该可以解决问题。如果您现在需要它,您可以使用 重写驱动程序。但请记住在更新\printunit
后从您的前言中删除这个怪物。biblatex-apa
\documentclass{beamer}
\usepackage[
style = apa,
]{biblatex}
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor}%
\printunit{\printdelim{nametitledelim}}\newblock
\usebibmacro{title}%
\setunit{\addspace}\newblock
\usebibmacro{apa:related}%
\newunit\newblock
\usebibmacro{journal+issuetitle}%
\setunit{\bibpagespunct}%
\printfield{pages}%
\newunit\newblock
\printfield{howpublished}%
\newunit\newblock
\usebibmacro{doi+url}%
\newblock
\usebibmacro{origyear}%
\newunit\newblock
\printfield{addendum}%
\setunit{\addspace}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{pageref}%
\usebibmacro{annotation}%
\usebibmacro{finentry}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{sigfridsson}
\printbibliography
\end{document}