오늘 나에게 일어난 가장 이상한 일은 다음과 같다.
약어에서 용어집 항목으로 연결하는 방법을 찾고 있던 중 발견했습니다.이 답변. 내 코드에서 에뮬레이트할 때 작동하지 않았습니다. 속성 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}