当我使用 \citet 时,如何定义一个完全不同的名称出现在文本中

当我使用 \citet 时,如何定义一个完全不同的名称出现在文本中

我正在写一篇文章,我想引用一个标准。我希望文本中数字前出现的名称与参考书目中出现的名称不同。

我使用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}

相关内容