我正在使用 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
会抛出错误。