我可以使用 bibtex 获取 \citeauthor 和 \citeyear 吗?

我可以使用 bibtex 获取 \citeauthor 和 \citeyear 吗?

我正在使用目前正在使用的命令bibtex以及\cite{...}所有引文。使用cell参考书目样式,引文将显示为例如 [Jovanović and Janičić, 2005]。

但是,我希望能够仅提取作者部分或年份部分 - 就像natbib的\citeauthor和一样\citeyear。我不想使用natbib的原因是:1)natbib改变了整体引用样式,不包括引用周围的括号[]; 2)natbib不支持参考书目文件中的UTF-8; 3)\citeyear如果同一作者在同一年发表了多篇论文,仍然不会输出信件。

答案1

您的第二个观察结果是“natbib 不支持参考书目文件中的 UTF-8”,这并不准确:受到 ASCII-128 限制的是bibtex,而不是。如果您可以运行而不是,则可以使用更多基于拉丁字母的字符编码。natbibbibtex8bibtex

关于您的第 1 点和第 3 点:我不确定您提出的担忧是基于什么。(您确实发出了命令\bibliographystyle{cell},对吗?)要将方natbib括号而不是圆括号放在一author,year对括号周围,只需使用该square选项加载包并使用\citep命令(用于“括号引用”)。

下面的 MWE 输出显示\citeyear\citeauthor按预期工作。特别是,如果需要,它natbib非常清楚如何自动将、等附加a到年份。b

在此处输入图片描述

这是“cellcite.tex”驱动文件:

\documentclass{article}
\usepackage[square]{natbib}
\bibliographystyle{cell}
\begin{document}
\citep{abcd:2006a,abcd:2006b}

\citeauthor{abcd:2006a}

\citeyear{abcd:2006b}

\bibliography{cellcite}
\end{document}

最后,MWE 的 bib 文件(“cellcite.bib”):

@incollection{abcd:2006a,
  author      = "Torben G. Andersen and Tim Bollerslev and 
                Peter F. Christoffersen and Francis X. 
                Diebold",
  title       = "Volatility and correlation forecasting",
  chapter     = 15,
  pages       = "777--878",
  editor      = "Graham Elliott and Clive W. J. Granger and 
                Allan Timmermann",
  booktitle   = "Handbook of Economic Forecasting, 
                Volume~1",
  publisher   = "Elsevier",
  address     = "Amsterdam",
  year        = 2006,
}

@incollection{abcd:2006b,
  author      = "Torben G. Andersen and Tim Bollerslev and 
                Peter F. Christoffersen and Francis X. 
                Diebold",
  title       = "Practical volatility and correlation 
                modeling for financial market risk 
                management (with discussion)",
  chapter     = 11,
  pages       = "513--548",
  editor      = "Mark S. Carey and Ren{\'e} M. Stulz",
  booktitle   = "The Risks of Financial Institutions",
  publisher   = "University of Chicago Press",
  address     = "Chicago and London",
  year        = 2006,
}

相关内容