Latex는 용어집 패키지에서 nonumberlist 활성화를 사용할 때 \newglossaryentry에 대한 속성 보기를 무시하기로 결정합니다.

Latex는 용어집 패키지에서 nonumberlist 활성화를 사용할 때 \newglossaryentry에 대한 속성 보기를 무시하기로 결정합니다.

오늘 나에게 일어난 가장 이상한 일은 다음과 같다.

약어에서 용어집 항목으로 연결하는 방법을 찾고 있던 중 발견했습니다.이 답변. 내 코드에서 에뮬레이트할 때 작동하지 않았습니다. 속성 pdflatex을 무시했습니다 see.

glossaries이리저리 살펴보니 패키지에 속성이 포함될 때만 이런 일이 발생한다는 사실을 발견했습니다 nonumberlist. 이는 링크에 전혀 영향을 주지 않아야 합니다.

최소 코드 예:

\documentclass{article}
\usepackage{hyperref}

\usepackage[nonumberlist, acronym]{glossaries}

\makeglossaries

%%% define the acronym and use the see= option
\newglossaryentry{css}{type=\acronymtype, name={CSS}, description={Cascading Style Sheets}, first={Cascading Style Sheets (CSS)}, see=[Glossary:]{cssg}}
\newglossaryentry{cssg}{name={Cascading Style Sheets},
                     description={A language for specifying presentation      attributed of XML documents.}}

\begin{document}

\glsaddall

% Acronyms
\printglossary[type=\acronymtype]

% Glossary
\printglossary[style=altlist,title=Glossary]

\end{document}

이 문제를 어떻게 해결할 수 있나요? 그리고 왜 이런 일이 일어나는 걸까요?

답변1

이는 문서화된 동작입니다. 에서 인용매뉴얼:

번호 목록 없음이 옵션은 용어집에서 관련 번호 목록을 표시하지 않습니다(섹션 5 참조).

자동 번호 목록 참조다음을 사용하여 숫자 목록을 표시하지 않으면번호 목록 없음\newglossaryentry, 위에서 설명한 것처럼 이는 또는 의 참조 키에 의해 제공되는 상호 참조 정보도 억제합니다 \glssee. 당신이 사용하는 경우자동 번호 목록 참조, see 키가 nonumberlist=false해당 항목에 대해 자동으로 구현됩니다. (이것은 영향을 미치지 않습니다 \glssee.) 자세한 내용은 섹션 8을 참조하십시오.

따라서 가능한 해결책은 seeautonumberlist. 이로 인해 nonumberlist처음부터 피하고 싶었던 페이지 번호가 약어 항목에 표시되는 바람직하지 않은 효과가 발생할 수 있습니다 .

% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
\documentclass{article}
\usepackage{hyperref}

\usepackage[nonumberlist,seeautonumberlist,acronym]{glossaries}

\makeglossaries

%%% define the acronym and use the see= option
\newglossaryentry{css}{
  type=\acronymtype,
  name={CSS},
  description={Cascading Style Sheets},
  first={Cascading Style Sheets (CSS)},
  see=[Glossary:]{cssg}
}
\newglossaryentry{cssg}{
  name={Cascading Style Sheets},
  description={A language for specifying presentation attributed of XML documents}
}

\begin{document}

\glsaddall

% Acronyms
\printglossary[type=\acronymtype]

% Glossary
\printglossary[style=altlist,title=Glossary]

\end{document}

대안은 약어 설명에 참조를 수동으로 추가하는 것입니다. 이렇게 하면 약어 항목에 페이지 번호도 표시되지 않습니다.

% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
\documentclass{article}
\usepackage{hyperref}

\usepackage[nonumberlist,acronym]{glossaries}

\makeglossaries

%%% define the acronym
\newglossaryentry{css}{
  type=\acronymtype,
  name={CSS},
  description={Cascading Style Sheets. \textit{Glossary:} \gls{cssg}},
  first={Cascading Style Sheets (CSS)}
}
\newglossaryentry{cssg}{
  name={Cascading Style Sheets},
  description={A language for specifying presentation attributed of XML documents}
}

\begin{document}

\glsaddall

% Acronyms
\printglossary[type=\acronymtype]

% Glossary
\printglossary[style=altlist,title=Glossary]

\end{document}

관련 정보