Исключить запись из глоссария?

Я использую пакет глоссариев в LaTeX. у меня есть \gls{foo} в моем документе, но я не хочу, чтобы запись "foo" появлялась в глоссарии. Как я могу продолжать работать (то есть расширяться) \gls{foo} в теле моего документа, но исключить запись для "foo" из глоссария?

РЕДАКТИРОВАТЬ: я хочу использовать \gls{foo} чтобы указать "как здесь используется," foo "имеет свое конкретное значение в этом документе". В некоторых случаях, однако, я получал "foo", определение которого слишком очевидно - или трудно - сформулировать в глоссарии.

Я хочу \gls{foo} быть расширенным, как обычно, но я не хочу, чтобы запись "foo" появлялась в глоссарии.

Я надеюсь, что это добавляет немного больше информации о том, чего я пытаюсь достичь. Это может быть злоупотребление глоссариями, но я считаю полезным, чтобы при написании технических документов я всегда использовал одни и те же слова и правильные слова.

3 ответа

Решение

Если вы используете 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}

Это может быть достигнуто путем добавления условий к специальному common толковый словарь. Это на самом деле встроенная функция glossaries пакет, и это даже иллюстрируется автором пакета. Из указанного примера:

\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 команда.

Я понятия не имею, почему вы хотите сделать это, но следующее должно работать:

\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.
Другие вопросы по тегам