在我的文档中,一些词汇表条目出现在章节标题中。例如:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\begin{document}
\tableofcontents
\section{\newglossaryentry{1}{name=somename,description={Description.}}\gls{111}}
\printglossaries
\end{document}
第二次编译的时候报错:
包词汇表错误:词汇表条目“1”已被定义。
我认为它可能出现在目录中,然后出现在页面中,然后出现在页面内的标题中,所以它返回这个错误。
- 如何将词汇表条目放置在
\part
、\chapter
和 内,\section
同时显示带有当前部分标题的目录和页眉? - 词汇表中列出的页码应指向该条目在章节标题中首次出现的位置,就像它在页面中出现的位置一样(即,而不是指向目录中的位置)。
答案1
\newglossaryentry
“已定义”错误来自于进入 ToC 并随后执行两次的事实。
在章节标题内执行此类命令时,应使用 ToC-caption 条目以避免重复:
\section[<toc-entry>]{<heading>}
\documentclass{article}
\usepackage{glossaries}% http://ctan.org/pkg/glossaries
\makeglossaries
\begin{document}
\tableofcontents
\section[somename]{\newglossaryentry{1}{name=somename,description={Description.}}\gls{1}}
\printglossaries
\end{document}