LyX 和命名法

LyX 和命名法

我正在使用 LyX,并尝试使用该nomenclature包将一堆首字母缩略词插入到我的文档中。

我插入了一个术语表 ( Insert-> List/TOC-> Nomenclature)。

然后,我创建了一个命名法条目 ( Insert-> Nomenclature entry),并且我可以插入一条罚款。

我还刚刚弄清楚了如何插入另一个 - 只需删除旧文本并输入新详细信息即可。这不是最直观的,我原本以为 LyX 可以为您提供以前使用过的首字母缩略词列表以供重新插入,但没关系。

但是,我如何才能获得实际的首字母缩略词来打印文本?事实上,我必须同时输入我想要显示的文本和首字母缩略词条目。我相当确定有一种更简单的方法,但我不确定我是否可以在 LyX 中做到这一点,或者我必须直接使用 LaTeX?

答案1

这首先与 LyX 无关,这只是nomencl的标准行为。该\nomenclature命令仅存储列表的条目,但不打印任何文本。但是,您可以重新定义该\nomenclature命令以便打印文本。例如,您可以将以下内容放在文档的序言中:

\let\nomenclOrig\nomenclature
\renewcommand*{\nomenclature}[3][]{#2\nomenclOrig[#1]{#2}{#3}}

第一行将\nomenclature命令存储在 中\nomenclOrig。这是必要的,因为我们必须重新定义该\nomenclature命令。这是在第二行中完成的。由于该\nomenclature命令有两个强制参数和一个可选参数,我们必须指定 3 个参数(位[3])。可选参数没有标准值(位[])。然后我们将第二个参数(这是第一个强制参数,因为可选参数始终是#1)打印为普通文本并使用我们存储在 中的原始命令\nomenclOrig

我尝试使用 LyX,没有问题。但请注意,这两行在没有命名法条目或列表的文档中会出错,因为 LyX 不会加载包,nomencl因此\renewcommand会抛出错误。

相关内容