我正在创建一个“符号”词汇表。我希望能够有一个包含一个或多个替代文本的条目,每次我引用词汇表项时,我都可以以某种方式在它们之间切换。例如:
\newglossaryentry{sym:graph}{
name=\ensuremath{G},
alttext=\ensuremath{G^\prime},
description={A graph},
type=symbolslist
}
我可以在其中放置文本(作为示例实现):
Both \gls{sym:graph} and \glsalt{sym:graph} are graphs.
重要的是,“符号”词汇表中只有一个条目,单击任一参考即可导航到该词汇表项。
答案1
除了使用已经存在的密钥如“plural”或“user1”(在我看来更适合您使用替代文本的意图,参见 v4.45 中的手册第 142 页)之外,您还可以选择创建自己的密钥(参见 v4.45 中的手册第 80 页)。
\documentclass{article}
\usepackage[symbols]{glossaries}
\glsaddkey
{alttext} % key
{todo} % default value
{\glsentryAltText} %{no link cs} ... command analogous to \glsentrytext
{\GlsentryAltText} %{no link ucfirst cs} ... command analogous to \Glsentrytext
{\glsAltText} %{link cs} ... command analogous to \glstext
{\GlsAltText} %{link ucfirst cs} ... command analogous to \Glstext
{\GLSAltText} %{link allcaps cs} ... command analogous to \GLStext
\newglossaryentry{sym:graph}{
name=\ensuremath{G},
user1=\ensuremath{G^1},
alttext=\ensuremath{G^\prime},
description={A graph},
type=symbols,
}
\makeglossaries
\begin{document}
First use of \gls{sym:graph} as well as first use of \glsAltText{sym:graph} and also \glsuseri{sym:graph}
\printsymbols
\end{document}
答案2
也许这plural
就是你想要的:
\documentclass{article}
\usepackage[sort=none]{glossaries-extra}
\newglossaryentry{sym:graph}{
name=\ensuremath{G},
plural=\ensuremath{G^\prime},
description={A graph},
}
\begin{document}
Both \gls{sym:graph} and \glspl{sym:graph} are graphs.
\printunsrtglossaries
\end{document}
结果是: