\pagestyle{ruled} 在词汇表中添加多余的文字

\pagestyle{ruled} 在词汇表中添加多余的文字

我正在使用 memoir 包撰写论文,使用\pagestyle{ruled},并为词汇表和首字母缩略词列表创建了词汇表。生成的 pdf 在同名章节标题下方包含多余的文本“词汇表”和“首字母缩略词”。

我使用 latexmk 来构建 pdf,使用自定义.latexmkrc

add_cus_dep('glo', 'gls', 0, 'makeglossaries');
sub makeglossaries {
    system("makeglossaries '$_[0]'");
}

这是我的最小示例:

\documentclass[a4paper]{memoir}
\usepackage[acronym,toc]{glossaries}
\makeglossaries
\pagestyle{ruled}
\newglossaryentry{UML}{name={UML},description={definition}}
\newacronym{XML}{XML}{Extensible Markup Language}
\begin{document}
\chapter{Intro}
text \gls{XML}
\gls{UML}
\printglossaries
\end{document}

删除\pagestyle{ruled}线条会删除多余的文本。如何去除多余的文本,同时仍然使用带格页面样式?

答案1

问题\pagestyle{ruled} 正在加载glossaries软件包。(我用一个大约有 30 个条目的词汇表测试了我的解决方案,它的页面样式确实是ruled。)

部分解释:和都memoir定义glossaries\glossarymark宏。glossaries在使用时添加了一些兼容性代码memoir,因此首先选择页面样式然后让其glossaries完成工作似乎是明智的做法。

\documentclass[a4paper]{memoir}
\pagestyle{ruled}
\usepackage[acronym,toc]{glossaries}
\makeglossaries
\newglossaryentry{UML}{name={UML},description={definition}}
\newacronym{XML}{XML}{Extensible Markup Language}
\begin{document}
\chapter{Intro}
text \gls{XML}
\gls{UML}
\printglossaries
\end{document}

相关内容