Nomenclatura-如何显示在两个或更多不同上下文中使用的一个符号

Nomenclatura-如何显示在两个或更多不同上下文中使用的一个符号

下面的示例构建了一个命名体系(一些重要符号的列表)。

我遇到的问题如下:如果在两个上下文中使用一个符号,则该符号会出现两次(参见我的示例中的字母 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、 、... ),因此无法轻松自动满足以下请求:a2a

手动标示类似标记项目的命名法

但是手动操作则没有问题。只需--在每个项目前添加相应的破折号(或短破折号)。这应该不是一个主要缺点,因为命名项目无论如何都是格式化并手动插入到文档中的:

\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}

相关内容