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