第二个词汇表将被视为缩略词

第二个词汇表将被视为缩略词

我正在写一篇论文,论文中有很多化学品的名称,我希望它们在文中首次出现时能够完整表达,之后就以首字母缩略词的形式出现,例如第一次出现时是 (2-(9H-咔唑-9-基)乙基)膦酸 (2PACz),之后则是 2PACz。显而易见的方法是将它们定义为首字母缩略词,但由于化学品太多,名称又太长,我的首字母缩略词列表变得难以阅读。如果可以的话,我还想让化学品词汇表更有用一些,列出一些有关化学品的额外信息。

似乎应该可以使用单独的词汇表来实现这一点,但我在论坛上没有找到任何信息。我​​不知道以前是否有人这样做过,甚至不知道如何搜索它,所以如果以前有人回答过这个问题,我很抱歉。

答案1

在此处输入图片描述

您可以按照以下方式使用该acro包来获取两个单独的列表,其中一个列表包含有关每个项目的额外信息。

\documentclass{article}
\usepackage{acro}

\DeclareAcronym{2PACz}{
  short = 2PACz,
  long = (2-(9H-carbazol-9-yl)ethyl)phosphonic acid,
  extra = some extra information text that is only shown in the list of chemicals, 
  tag= chemical
}

\DeclareAcronym{rt}{
  short = rt,
  long = room temperature,
}

\begin{document}

first use: \ac{2PACz} and \ac{rt}

subsequent use: \ac{2PACz} and \ac{rt}

\printacronyms[sort=true, exclude=chemical]
\printacronyms[sort=true, include=chemical, name=List of chemicals]

\end{document}

如果您更喜欢glossaries基于的方法,您可以按照以下方式使用该包来获得几乎相同的输出:

\documentclass{article}
\usepackage[acronyms,shortcuts,nonumberlist,automake]{glossaries}
\makeglossaries

\newglossaryentry{2PACz}
    {type=main, 
     name={2PACz}, 
     description={(2-(9H-carbazol-9-yl)ethyl)phosphonic acid,  some extra information text that is only shown in the list of chemicals}, 
     first={(2-(9H-carbazol-9-yl)ethyl)phosphonic acid (2PACz)\glsadd{2PACz}}}

\newacronym{rt}{rt}{room temperature}


\begin{document}

first use: \ac{2PACz} and \ac{rt}

subsequent use: \ac{2PACz} and \ac{rt}

\printglossary[type=acronym]
\printglossary[title=List of Chemicals, type=main]

\end{document}

相关内容