Исключить запись из глоссария?
Я использую пакет глоссариев в 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.