从词汇表中排除条目?

时间:2010-05-15 01:38:05

标签: latex glossaries

我正在使用LaTeX中的词汇表包。我的文档中有\gls{foo},但我不希望“foo”条目出现在词汇表中。如何在文档正文中保持工作(即扩展)\gls{foo},但从词汇表中排除“foo”条目?

编辑:我想用\gls{foo}表示“在这里使用','foo'在本文档中有其特定的含义。”然而,在少数情况下,我最终得到了一个“foo”,其定义过于明显 - 或者很难 - 在词汇表中明确表达。

所以我希望像往常一样扩展\gls{foo},但我不希望“foo”条目出现在词汇表中。

我希望这会增加一些关于我想要完成的事情的信息。这可能是对术语表的滥用,但我发现在编写技术文档时确保我总是使用相同的单词和正确的单词会很有帮助。

3 个答案:

答案 0 :(得分:2)

我不知道您为什么要这样做,但以下情况应该有效:

\let\oldgls\gls% store the original meaning of \gls in a new command named \oldgls
\let\gls\relax$ make \gls do nothing
Some text with \gls{foo} no links to the glossary, 
and no ``foo'' entry in the glossary.
\let\gls\oldgls% restore the original meaning of \gls
Some more text with \gls{bar} that links to the glossary,
and with a ``bar'' entry in the glossary.

答案 1 :(得分:2)

如果您使用的是glossaries套餐,则可以创建一个“忽略”的词汇表,例如

\documentclass{article}

\usepackage{glossaries}
\newglossary[glignoredl]{ignored}{glignored}{glignoredin}{Ignored Glossary}
\makeglossaries

\newglossaryentry{foofoo}{name={FOOFOO},description={foofoo stuff}}
\newglossaryentry{foo}{name={FOO},type={ignored},description={no good description}}
\newglossaryentry{bar}{name={BAR},description={bar of stuff}}

\begin{document}

Here is a \gls{foo} that is also a \gls{bar}, but of course it's also a \gls{foofoo}.
Why not consider buying a \gls{foo}?

\printglossary
% \printglossary[type={ignored}]

\end{document}

答案 2 :(得分:1)

这可以通过将术语添加到特殊的common词典来实现。它实际上是glossaries包的内置功能,甚至是exemplified by the package author。从上述例子中可以看出:

\documentclass{article}

\usepackage{glossaries}
\newignoredglossary{common}
\makeglossaries

\newglossaryentry{sample}{name={sample},description={an example}}
\newglossaryentry{commonex}{type=common,name={common term}}

\begin{document}
\gls{sample}. \gls{commonex}.
\printglossaries
\end{document}

请注意使用\newignoredglossary命令。