Bibtex 和 natbib - 使用别名进行多次引用

Bibtex 和 natbib - 使用别名进行多次引用

我对 Latex 和 Bibtex 还比较陌生,我有一个问题在网上一直找不到答案。

我有一个引用,我使用 、 等作为别名\defcitealias\citetalias当引用单独存在时,我可以很好地使用这些别名。但是,当我有多个引用时,我似乎不知道如何使用别名。

例如,使用正常的\citep,我有:(Doe et al. 2019, Johnson and Smith 2017, Thompson et al. 2016)

但我想要:(Doe et al.,2019,Johnson and Smith 2017,TMA16)。

代码示例如下:

使用别名的示例:\citet{Thompson2016}\defcitealias{Thompson2016}{TMA16} (hereafter \citetalias{Thompson2016}),我无法在多个引用中使用别名\citep{Doe2019,Johnson2017,Thompson2016}

我尝试过使用\citepalias代替\citep;我尝试过\citepalias在 内部使用\citep;并且我尝试过使用\label。它要么无法实现我想要的效果,要么崩溃了。

我正在为一篇期刊文章做这件事,所以我只能使用期刊提供的包等(American Meteorological Societyhttps://www.ametsoc.org/index.cfm/ams/publications/authors/journal-and-bams-authors/latex-author-info/),但我觉得这应该是可能的。

下面是我正在尝试做的一个例子:

\documentclass{article}

\usepackage{natbib}

\begin{document}

An example using aliases: \citet{Thompson2016}\defcitealias{Thompson2016}{TMA16} (hereafter \citetalias{Thompson2016}), I am unable to use the alias in multiple citations \citep{Doe2019,Johnson2017,Thompson2016}. 

\begin{thebibliography}{41}

\bibitem[{Doe(2019)}]{Doe2019}
Doe, J., and O. McDonad, and B. Apple, 2019: \textit{Test title}. Cambridge university
  press, 457 pp. 

\bibitem[{Johnson and Smith(2019)}]{Johnson2017}
Johnson, J., and O. Smith, 2017: \textit{Another test title}. Cambridge university
  press, 457 pp. 

\bibitem[{Thompson(2016)}]{Thompson2016}
Thompson, R., and O. McDonad, and B. Apple, 2016: \textit{Third test title}. Cambridge university
  press, 457 pp.  

  \end{thebibliography}

\end{document}

有人可以帮忙吗?

答案1

回复很晚,但我在遇到同样的问题时发现了这个帖子。我发现的解决方法是使用\citepalias并创建其他引用的别名。这有点低效,但有效。

\defcitealias{Thompson2016}{TMA16}  % defining the required alias
\defcitealias{Doe2019}{Doe et al., 2019}  % defining an alias for the other reference that we want to cite - even though the alias is identical to the default citation.

In this example sentence, we can now cite both correctly \citepalias{Thompson2016, Doe2019}. 

内容为:“在这个例句中,我们现在可以正确引用两者(TMA16;Doe 等人,2019)。”

您必须为所有与非默认别名同时出现的引用定义别名(与默认引用相同),并\citepalias在文本中引用它们。

相关内容