下面的示例构建了一个命名体系(一些重要符号的列表)。
我遇到的问题如下:如果在两个上下文中使用一个符号,则该符号会出现两次(参见我的示例中的字母 a)。
是否可以改变这一点,以便获得例如字母 a 在命名法中只出现一次,然后列出该字母的不同用途?
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\section*{Main equations}
\begin{equation}
a=\frac{N}{A}
\end{equation}%
\nomenclature{$a$}{The number of angels per unit area}%
\nomenclature{$N$}{The number of angels per needle point}%
\nomenclature{$A$}{The area of the needle point}%
The equation $\sigma = m a$%
\nomenclature{$\sigma$}{The total mass of angels per unit area}%
\nomenclature{$m$}{The mass of one angel} follows easily.
Let's try with another $a$... %
\nomenclature{$a$}{The area of the needle point}%
\printnomenclature
\end{document}
沃纳 (Werner) 刚刚给出的解决方案可以解决问题,但从我的角度来看仍然存在一个问题。
代替...
a The number of angels per unit area
The area of the needle point
最好有类似...的东西
a - The number of angels per unit area
- The area of the needle point
可以这样做吗?
答案1
nomencl
在以下示例中,我使用以下命令调整了排序顺序<prefix>
:
\nomencl[<prefix>]{<symbol>}{<description>}
但是,它需要将所有命名法转换为同一类型(本例中为字符串)。也就是说,使用每个项目的前缀(在文本/非数学中),以便将它们排在同一组中。
\documentclass{article}
\usepackage{nomencl}% http://ctan.org/pkg/nomencl
\makenomenclature
\begin{document}
\section*{Main equations}
\begin{equation}
a=\frac{N}{A}
\end{equation}%
\nomenclature[a]{$a$}{The number of angels per unit area}%
\nomenclature[N]{$N$}{The number of angels per needle point}%
\nomenclature[A]{$A$}{The area of the needle point}%
The equation $\sigma = m a$%
\nomenclature[s]{$\sigma$}{The total mass of angels per unit area}%
\nomenclature[m]{$m$}{The mass of one angel} follows easily.
Let's try with another $a$... %
\nomenclature[a1]{}{The area of the needle point}%
\nomenclature[a2]{}{The distance to the moon}%
\nomenclature[a3]{}{The number of needles in a haystack}%
\nomenclature[a4]{}{The value of $pi$}%
\printnomenclature
\end{document}
在上面的例子中,所有属于a
应打印的命名法的项目没有 a
,已被赋予一个前缀a?
,其中?
是一个数字,以强制某种排序顺序。
纯文本命名法可以以传统形式使用,不带前缀<prefix>
,例如(例如)\nomenclature{C}{This is a C, see.}
; 包含在上面的 MWE 中。您会注意到,该\sigma
条目已根据文本前缀 进行排序s
。如果需要,可以更改。
由于命名法列表中的项目之间没有任何联系,并且分组排序已被手动更改(通过为使用与 相同符号的项目指定a1
、 、... ),因此无法轻松自动满足以下请求:a2
a
但是手动操作则没有问题。只需--
在每个项目前添加相应的破折号(或短破折号)。这应该不是一个主要缺点,因为命名项目无论如何都是格式化并手动插入到文档中的:
\documentclass{article}
\usepackage{nomencl}% http://ctan.org/pkg/nomencl
\makenomenclature
\begin{document}
\section*{Main equations}
\begin{equation}
a=\frac{N}{A}
\end{equation}%
\nomenclature[a]{$a$}{--\ The number of angels per unit area}%
\nomenclature[N]{$N$}{The number of angels per needle point}%
\nomenclature[A]{$A$}{The area of the needle point}%
The equation $\sigma = m a$%
\nomenclature[s]{$\sigma$}{The total mass of angels per unit area}%
\nomenclature[m]{$m$}{The mass of one angel} follows easily.
Let's try with another $a$... %
\nomenclature[a1]{}{--\ The area of the needle point}%
\nomenclature[a2]{}{--\ The distance to the moon}%
\nomenclature[a3]{}{--\ The number of needles in a haystack}%
\nomenclature[a4]{}{--\ The value of $pi$}%
\printnomenclature
\end{document}