添加对词汇表中一对同义词中的任意一个条目的页面引用

添加对词汇表中一对同义词中的任意一个条目的页面引用

有一个词汇表,其中包含许多同义词条目。在词汇表的定义中,我选择其中一个作为“主要”条目,该条目还包含该术语的简短定义。所有其他术语只需打印“参见”并转发到主条目。

在我的正文中,出于文体原因,我想平等地使用所有同义词。但这意味着页码引用分散到词汇表的所有条目中。我真正想要的是,即使引用了其中一个同义词,页码引用也会添加到主条目中。

怎么做才最好?

这是我目前的解决方案。在词汇表的定义中,我有

\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”时。但这种方法有两个主要缺点

  1. 这很容易出错。每当我想使用“bar”时,我必须记住实际链接到“foo”。而且我有很多这样的对。
  2. 没有查询“首次使用”标志。

还有其他更好的想法吗?

相关内容