我正在使用目前正在使用的命令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
,而不是。如果您可以运行而不是,则可以使用更多基于拉丁字母的字符编码。natbib
bibtex8
bibtex
关于您的第 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,
}