我正在写一篇文章,我想引用一个标准。我希望文本中数字前出现的名称与参考书目中出现的名称不同。
我使用elsarticle-num-names
参考书目风格。
例如我想定义类似 ANOTHER_NAME 的东西
@article{astmc33,
title={Standard specification for concrete aggregates},
author={{ASTM C33}},
journal={ASTM International, West Conshohocken~(PA)},
year={2018},
***ANOTHER_NAME*** = {AAAAAAAA}
}
\citet{astmc33}
输出如下:
啊啊啊啊啊啊~[1]
答案1
由于您正在使用natbib
引文管理包,您可以通过(a)使用包的引文别名功能和(b)定义一个名为的自定义命令来实现排版目标,\altcitet
该命令输出别名和条目的关联编号。
\documentclass{elsarticle}
\begin{filecontents}[overwrite]{mybib.bib}
@article{astmc33,
title={Standard specification for concrete aggregates},
author={{ASTM C33}},
journal={ASTM International, West Conshohocken~(PA)},
year={2018},
}
\end{filecontents}
\bibliographystyle{elsarticle-num-names}
\defcitealias{astmc33}{AAAAAAAA}
% define a macro to combine the outputs of \citetalias and \citenum:
\newcommand{\altcitet}[1]{\citetalias{#1} [\citenum{#1}]}
\usepackage[colorlinks,citecolor=blue]{hyperref} % optional
\begin{document}
\noindent
\altcitet{astmc33} vs.\ \citet{astmc33}
\bibliography{mybib}
\end{document}