如何获取方括号中的作者和年份?

如何获取方括号中的作者和年份?

我遇到了以下问题。我正在准备一个演示文稿。因此,当我引用一篇论文或其他内容时,我需要该论文的全名和年份。到目前为止一切顺利。当我引用某些内容时,它会显示如下:

高德纳(Donald Knuth)[1995]

但我想要的是这样的:

[高德纳,1995 年]

这是我的序言:

\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[square,sort,comma,super,authoryear]{natbib}
\usepackage{url}
\usepackage{color}
\usepackage{tikz}
\bibliographystyle{plainnat}
\def\newblock{} % To avoid a compilation error about a function \newblock undefined

答案1

您必须使用\citep;这是一个完整的示例。

\begin{filecontents*}{\jobname.bib}
@book{knuth1995,
 author={Donald E. Knuth},
 title={The {\TeX}book},
 year={1995},
}
\end{filecontents*}

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[square,sort,comma,super,authoryear]{natbib}

\begin{document}
\begin{frame}
\citep{knuth1995}

\bibliographystyle{plainnat}

\begin{block}{\refname}
\bibliography{\jobname}
\end{block}
\end{frame}

\end{document}

在此处输入图片描述

相关内容