我需要在同一文档中的 Natbib 中切换数字和作者年份样式。具体来说,我希望第一次使用引文时使用数字,之后每次使用作者年份。有人知道怎么做吗?
提前致谢。
答案1
特别是我发现这有点尴尬,因为它会破坏引用的一致性。话虽如此,一种选择是使用numbers
打包选项,第一次引用书目参考文献时natbib
使用和,然后使用和的组合引用同一书目项目的后续引用;大致如下:\cite
\citeauthor
\citeyear
\documentclass{article}
\usepackage[numbers]{natbib}
\newcommand\Mycite[1]{%
\citeauthor{#1}~[\citeyear{#1}]}
\begin{document}
First citation: \cite{goossens93}
Second citation: \Mycite{goossens93}
\bibliographystyle{plainnat}
\bibliography{biblio}
\end{document}
使用 biblio.bib:
@book{goossens93,
author = "Michel Goossens and Frank Mittlebach and Alexander Samarin",
title = "The Latex Companion A",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
导致:
答案2
您可以使用[\citenum{author99}]
数字引用,也\citet{author99}
可以使用作者年份样式。