如何在 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}