使用 makebst 制作的 Bibtex 样式不适用于 natbib 数字作者引用

使用 makebst 制作的 Bibtex 样式不适用于 natbib 数字作者引用

我正在尝试创建一个自定义书目文件以与 natbib 一起使用。我曾使用过

latex makebst

在运行 makebst 期间,我选择了数字样式(默认)选项:

STYLE OF CITATIONS:
(*) Numerical as in standard LaTeX

但是,该样式不适用于该\citet命令。

Whitney [2] has demonstrated ...

我明白了

(author?) [2] has demonstrated ...

screenshot

以及以下警告

Package natbib Warning: Author undefined for citation`Whi65'(natbib) on page 1 on input line 6.

我究竟做错了什么?

梅威瑟:

\documentclass{article}
\usepackage[square, numbers, comma, sort, compress]{natbib}
\begin{filecontents}{database.bib}
@article{MP74,
author = "Robert MacPherson",
title = "Chern classes for singular algebraic varieties",
journal = "Ann. of Math.",
volume = 100,
year = 1974,
pages = "423--432"}

@article{Whi65,
author = "Hassler Whitney",
title = "Tangents to an analytic variety",
journal = "Ann. of Math.",
volume = 81,
year = 1965,
pages = "496--549"}
\end{filecontents}

\begin{document}

For more information read \citep{MP74}.
\citet{Whi65} has demonstrated ...

\bibliographystyle{mystyle}
\bibliography{database}

\end{document}

答案1

我找到了以下解决方案另一个线程

  1. 在 makebst 中应该选择作者-年份引用样式(而不是数字)。
  2. 继续使用 natbib 数字选项,即\usepackage[numbers]{natbib}

链接答案指出需要取消注释 merlin.mbs 生成的 .dbj 文件中的一行,但由于某种原因,该行在生成的 dbj 中已被取消注释。

现在它可以工作了:

enter image description here

相关内容