如何使 biblatex 表现得像 apacite?

如何使 biblatex 表现得像 apacite?

标题可能太宽泛了。我面临的问题是,我正在制作一个 beamer 演示文稿,由于 beamer 与 apacite 冲突,有人建议改用 biblatex。我试过了,但有几个问题。

1) 第一次列出完整的作者名单,但后续引用均使用“et al.”字样,例如第一次:(Doe, Smith, & Johnson, 2009);第二次及以后:(Doe et al., 2009)

2) 作者和年份之间没有逗号。如何让它输出类似 (Smith and Johnson, 2009) 而不是 (Smith and Johnson 2009) 的内容?

答案1

我爱biblatex。话虽如此,在接下来的MWEbeamerapacite一起去好。

\documentclass{beamer}

\usepackage{apacite}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\begin{document}

\begin{frame}{Some citations}
\cite{A01}

\cite{A01}
\end{frame}

\begin{frame}{Bibliography}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{frame}

\end{document}

编辑:相同示例biblatex(使用样式apa):

\documentclass{beamer}

\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\begin{frame}{Some citations}
\parencite{A01}

\parencite{A01}
\end{frame}

\begin{frame}{Bibliography}
\printbibliography
\end{frame}

\end{document}

相关内容