我正在写一篇论文,论文中有很多化学品的名称,我希望它们在文中首次出现时能够完整表达,之后就以首字母缩略词的形式出现,例如第一次出现时是 (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}