如何使用 chemnum 将化合物名称全局地放在括号中?

如何使用 chemnum 将化合物名称全局地放在括号中?

我的导师希望我的化合物参考文献以以下形式提供(1)、(2)、(3)

使用数字很容易:放入\setchemnum{counter-format=arabic}序言中。但我不知道括号是什么。手册第 18 页有一个示例,它给出了我想要的输出:

\cmpd[pre-label-code=(,post-label-code=)]{x, y, z.one }

但是,根据第 12-13 页,这些是“cmpd”选项,因此我必须在第一次引用每个化合物时指定它们。有没有一种我看不到的全局指定方法,这样我就不必担心哪个引用是第一个,也不必担心错过一个,每次都分配它,等等?

答案1

实际上,我不知道为什么我没有将pre-label-codepost-label-code公开。我将在未来的版本中更改这一点。目前,您可以自己进行更改,然后只需通过以下方式进行设置\setchemnum

\documentclass{article}

\usepackage{chemnum}

% adding the pre- and post- options to the `general' group makes
% them generally available; they should keep the `compound' group,
% though, too:
\ExplSyntaxOn
\keys_define:nn {chemnum}
  {
    pre-label-code  .groups:n = {compound,general} ,
    post-label-code .groups:n = {compound,general}
  }
\ExplSyntaxOff

\setchemnum{
  pre-label-code = ( ,
  post-label-code = )
}


\begin{document}

\cmpd+{a,h}

\cmpd{a,b,c,d.1,e,f.{1,2},g}

\cmpd[pre-label-code=,post-label-code=]{h}

\cmpd{a,h}

\end{document}

在此处输入图片描述

相关内容