有一个词汇表,其中包含许多同义词条目。在词汇表的定义中,我选择其中一个作为“主要”条目,该条目还包含该术语的简短定义。所有其他术语只需打印“参见”并转发到主条目。
在我的正文中,出于文体原因,我想平等地使用所有同义词。但这意味着页码引用分散到词汇表的所有条目中。我真正想要的是,即使引用了其中一个同义词,页码引用也会添加到主条目中。
怎么做才最好?
这是我目前的解决方案。在词汇表的定义中,我有
\longnewglossaryentry{foo}{%
name={foo}%
}{%
Explanation of foo. Another term is \glshyperlink{bar}.%
}
\longnewglossaryentry{bar}{%
name={bar}%
}{%
See \glshyperlink{foo}%
}
这里“foo”是主条目,“bar”是同义词。现在,如果我在运行文本中使用\gls{foo}
和\gls{bar}
,则会在“foo”下添加一些页码,在“bar”下添加一些页码。对于“foo”,这是正确的,但“bar”的页码也应出现在“foo”中。
当然,我可以使用类似
\glslink[]{foo}{\glsentrytext{bar}}
\glsentrytext{bar}\glsadd{foo}
每当我想将页码添加到“foo”但打印“bar”时。但这种方法有两个主要缺点
- 这很容易出错。每当我想使用“bar”时,我必须记住实际链接到“foo”。而且我有很多这样的对。
- 没有查询“首次使用”标志。
还有其他更好的想法吗?