我想引用一本书(这个(以防万一)使用\citet
。这本书有两位编辑,但没有作者,因此在编写时
According to \citet[section 4.6]{Abramowitz70}
使用elsarticle-num
参考书目样式(来自 Elsevier 期刊),我在编译.pdf
文件中得到以下内容:
根据 (作者?)[8,第4.6节]
- 有没有一个简单的解决方案,使书目风格在没有作者时使用编辑器?
- 如果做不到这一点,我可以吗手动指定作者要显示该引文吗?
为了解决这个问题,我不愿意在我的.bib
文件中包含假作者,因为这本书的封面清楚地提到了编辑,但没有提到作者。
答案1
假设你的.bib
条目如下所示
@book{AS,
editor = {Milton Abramowitz and Irene Stegun},
title = {Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables},
year = {1970},
publisher = {Dover},
address = {New York},
}
正如您在评论中看到的那样elsarticle-num
,它产生了一个.bbl
相关部分看起来像
\bibitem{AS}
M.~Abramowitz, I.~Stegun (Eds.), Handbook of Mathematical Functions with
Formulas, Graphs, and Mathematical Tables, Dover, New York, 1970.
plainnat
(正如风格 - 顾名思义 - 专为natbib
)另一方面生产
\bibitem[Abramowitz and Stegun(1970)]{AS}
Milton Abramowitz and Irene Stegun, editors.
\newblock \emph{Handbook of Mathematical Functions with Formulas, Graphs, and
Mathematical Tables}.
\newblock Dover, New York, 1970.
请注意,的附加可选参数\bibitem
包含编辑者姓名和年份。此可选参数对于正常工作至关重要\citet
。事实上,开头natbib.sty
提到
% With standard numerical .bst files, only numerical citations are
% possible. With an author-year .bst file, both numerical and
% author-year citations are possible.
%
% If author-year citations are selected, \bibitem must have one of the
% following forms:
% \bibitem[Jones et al.(1990)]{key}...
% \bibitem[Jones et al.(1990)Jones, Baker, and Williams]{key}...
% \bibitem[Jones et al., 1990]{key}...
% \bibitem[\protect\citeauthoryear{Jones, Baker, and Williams}{Jones
% et al.}{1990}]{key}...
% \bibitem[\protect\citeauthoryear{Jones et al.}{1990}]{key}...
% \bibitem[\protect\astroncite{Jones et al.}{1990}]{key}...
% \bibitem[\protect\citename{Jones et al., }1990]{key}...
% \harvarditem[Jones et al.]{Jones, Baker, and Williams}{1990}{key}...
%
% This is either to be made up manually, or to be generated by an
% appropriate .bst file with BibTeX.
% Author-year mode || Numerical mode
% Then, \citet{key} ==>> Jones et al. (1990) || Jones et al. [21]
% \citep{key} ==>> (Jones et al., 1990) || [21]
请注意,即使 Abramowitz 和 Stegun 晋升为作者,情况也不会好转。即使这样,你也会收到投诉(作者?)
如果你在使用时加载natbib
该选项,你甚至会得到author-year
elsarticle-num
Package natbib Error: Bibliography not compatible with author-year citations.
因此,这里的解决方案是使用与作者年份引用.bst
兼容的样式。natbib