在我的文档中,对某个组织的引用需要显示为Office International des Epizooties (OIE), 2012...
。但在文内引用中,我需要将其显示为OIE, 2012
。
为了实现这一点,我使用了author={{Office International des Epizooties (OIE)}}
bib,但它会在文内引用 () 中输出整个名称Office International des Epizooties (OIE), 2012
。我试过了author={{Office International des Epizooties}}, shortauthor={{OIE}}
,但它不起作用,可能是因为我正在使用natbib
包。
有任何想法吗?
答案1
由于您没有提供太多信息,我只能提示一下它在 natbib 下是如何工作的:您可以创建一个引用别名,\defcitealias{yourTag}{OIE, 2012}
然后在文本中使用\citetalias{yourTag}
(不带括号打印)或\citepalias{yourTag}
(带括号打印)引用它。然后打印别名而不是作者。*yourTag 是您在 bib 文件中为条目指定的参考名称。
下面是一个 MWE,向您展示它是如何工作的:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{oie,
author={{Office International des Epizooties (OIE)}},
title = {The title of the book},
year = {2020}
}
\end{filecontents}
\usepackage{natbib}
\defcitealias{oie}{OIE, 2012}
\begin{document}
\section*{Section with citations}
\verb|\cite{oie}|: \cite{oie}\\
\verb|\citetalias{oie}|: \citetalias{oie}\\
\verb|\citepalias{oie}|: \citepalias{oie}
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}