将词汇表条目放在 \section 标题内

将词汇表条目放在 \section 标题内

在我的文档中,一些词汇表条目出现在章节标题中。例如:

\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}

相关内容