我对 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 Society
,https://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
在文本中引用它们。