强制在文本中使用连字符连接词汇表术语

强制在文本中使用连字符连接词汇表术语

在英语中,当单词顺序导致含义不明确时,有时需要添加连字符。例如:

令人困惑的是:

 Springfield has little town charm.

更好的:

 Springfield has little-town charm.

现在,假设little town在词汇表中定义(词汇表我需要使用不带连字符的“package”(因为该术语通常不需要它)并且我想将其插入上面的句子中,例如:

\documentclass{article}
\usepackage{glossaries}

\makeglossaries
\newglossaryentry{little_town}
{
    name={little town},
    description={A town that is small}
}

\begin{document}
Springfield has \gls{little_town} charm.

\printglossaries
\end{document}

little town我怎样才能告诉乳胶用连字符连接这个特定句子中的术语?

答案1

您可以添加自己的字段,并在条目定义中定义模式。您仍然必须手动指向要使用的 gls 条目,但我看不到 latex 运行语法检查来为您评估此部分。

\documentclass{article}
\usepackage{glossaries}

\glsaddkey
    {hyphenated}        % new key
    {\relax}            % default value if "hyphenated" isn't used in \newglossaryentry
    {\glsentryhyph}     % analogous to \glsentrytext
    {\Glsentryhyph}     % analogous to \Glsentrytext
    {\glshyph}          % analogous to \glstext
    {\Glshyph}          % analogous to \Glstext
    {\GLShyph}          % analogous to \GLStext

\makeglossaries
\newglossaryentry{little_town}
{
    name={little town},
    hyphenated={little-town},
    description={A town that is small}
}

\begin{document}
Springfield has \glshyph{little_town} charm.

\printglossaries
\end{document}

相关内容