beamer 中 biblatex 的 apa 格式年份后面缺少空格

beamer 中 biblatex 的 apa 格式年份后面缺少空格

我目前正在制作一份 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}

Sigfridsson, E., & Ryde, U. (1998). 从静电势和电势矩推导原子电荷的方法比较。《计算化学杂志》,19(4),377–395。

相关内容