我正在使用 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}