\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\begin{document}
\listoftables
\printglossaries
\newglossaryentry{example}{
name={example},
description={example}
}
\clearpage
\begin{table}
\begin{tabular}{cccc}
1 & 2 & 3 & 4
\end{tabular}
\caption{\gls{example}}
\end{table}
\end{document}
在上面的示例中,在创建的词汇表中,示例显示存在于两个页面中:其实际用途,以及其在表格列表中提取的标题用途。我知道我可以编辑表格列表的标题等,但我想知道是否有任何选项可以自动完全删除这些条目。
答案1
没有选项可以自动删除这些条目,这就是为什么glossaries
手册警告不要在标题和章节标题中使用这些命令。但是,您可以\gls
在前言中临时重新定义,然后在文档开头重置它,如下所示:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\begin{document}
\let\ORGgls\gls
\renewcommand*{\gls}[2][]{\glsentrytext{#2}}
\listoftables
\let\gls\ORGgls
\printglossaries
\newglossaryentry{example}{
name={example},
description={example}
}
\clearpage
\begin{table}
\begin{tabular}{cccc}
1 & 2 & 3 & 4
\end{tabular}
\caption{\gls{example}}
\end{table}
\end{document}