2010-05-15 3 views
2

LaTeX에서 glossaries 패키지를 사용하고 있습니다. 내 문서에 \gls{foo}이 있지만 용어집에 "foo"항목이 나타나지 않기를 바랍니다. 내 문서 본문에 \gls{foo}을 계속 작동 (즉 확장) 할 수 있지만 용어집에서 "foo"항목을 제외 시키려면 어떻게해야합니까?용어집에서 입력을 제외 하시겠습니까?

편집 : \gls{foo}을 사용하여 "여기에 사용 된대로 'foo'가이 문서에서 특정 의미를 갖음을 나타냅니다." 그러나 몇몇 경우에는 정의가 너무 분명하거나 어려운 용어집에서 명확하게 표현할 수있는 "foo"로 끝났습니다.

그래서 평소처럼 \gls{foo}을 확장하고 싶지만 "foo"항목이 용어집에 나타나지 않게하고 싶습니다.

나는 이것이 내가 성취하려는 것을 조금 더 추가하기를 바랍니다. 용어집의 남용 일지 모르지만 기술 문서를 작성하는 동안 항상 동일한 단어와 올바른 단어를 사용하고 있는지 확인하는 것이 좋습니다.

+2

어디에 유용할까요? '\ gls {foo}'를'foo'로 바꾸는 것이 왜 좋은가요? 실제로보고 싶은 최종 효과는 무엇입니까? – godbyk

답변

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} 
처럼 용어집
+0

그 트릭을 했어, 고마워! – draebek

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. 
+0

'\ gls {foo}'는 내 문서 전체에 수십 번 나타납니다. 또한 때로는 "foo"는 다른 단어이지만 "foo"가되어 이제는 "foo"를 용어집에 넣고 싶지는 않지만 여전히'\ gls {foo}'로 참조하기를 원합니다 미래의 어떤 시점에서 스스로 변경 될 수 있음). 그러므로 나는'\ gls {foo}'의 모든 사용을 혼란스럽게 만들 필요가없는 해결책을 선호합니다. _something_이라는 용어가 생성 될 때까지 "사용되지 않는"것처럼 항목을 설정하는 방법이 있어야한다고 생각합니다. 마지막에'\ glsignore {foo}'와 같은 것을 추가해도 괜찮습니다. – draebek

0

용어를 특수한 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 명령을 사용합니다.