同一个词汇表条目可以有两种不同的文本吗?

同一个词汇表条目可以有两种不同的文本吗?

我正在创建一个“符号”词汇表。我希望能够有一个包含一个或多个替代文本的条目,每次我引用词汇表项时,我都可以以某种方式在它们之间切换。例如:

\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}

结果是:

在此处输入图片描述

相关内容