如何在 Beamer 上以(作者,年份)形式引用参考文献

如何在 Beamer 上以(作者,年份)形式引用参考文献

如何在 beamer 上将引用样式更改为“(作者,年份)”?代码为“作者年份”

\documentclass{beamer}
\usepackage[backend=bibtex,style=authoryear]{biblatex}
\addbibresource{ppgeq.bib}

\usetheme{Madrid}
\begin{document}
\section{}
\subsection{}
\begin{frame}{\secname}{\subsecname}
\cite{Wang2005}
\end{frame}
\end{document}

答案1

我建议使用biber(默认)而不是bibtex作为使用 的后端biblatex。使用标准作者年份样式,有两个主要引用命令:

  • \textcite{}制作者 yyyy
  • \parencite{}制作(作者 yyyy)

要获取名称和年份之间的逗号,您需要:

  • \renewcommand*{\nameyeardelim}{\addcomma\addspace}

以下是您想要的完整示例:

\documentclass{beamer}
\begin{filecontents}{\jobname.bib}
@book{Saussure1995,
    Author = {Ferdinand de Saussure},
    Publisher = {Payot},
    Title = {Cours de Linguistique G{\'e}n{\'e}rale},
    Year = {1995}}
\end{filecontents}
\usetheme{Madrid}
\usepackage[style=authoryear]{biblatex}
\renewcommand*{\nameyeardelim}{\addcomma\addspace}

\addbibresource{\jobname.bib}
\begin{document}
\begin{frame}
\frametitle{A frame title}
\begin{itemize}
\item Langue et parole \parencite{Saussure1995}
\end{itemize}
\end{frame}

\end{document}

要打印参考书目,通常应该[allowframebreaks]在包含命令的框架上使用\printbibliography

幻灯片输出

答案2

我认为这可以解决问题。只需在\bibliographystyle{apalike}之前添加\bibliography{}。我在 beamer 上用过,效果很好。

\begin{frame}
    \frametitle{Referências}
    \bibliographystyle{apalike}
    \bibliography{bibliografia.bib}
\end{frame}

相关内容