当没有作者时使用 \citet

当没有作者时使用 \citet

我想引用一本书(这个(以防万一)使用\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-yearelsarticle-num

Package natbib Error: Bibliography not compatible with author-year citations.

因此,这里的解决方案是使用与作者年份引用.bst兼容的样式。natbib

相关内容