我正在使用 nomencl 包并尝试删除页面开头和“命名法”标题之间的间距。\vspace{...}
没有达到预期的效果,所以我认为这必须通过nomencl
包来完成。我已阅读文档并搜索了这些论坛,但没有找到任何解决此问题的问题。你能帮我修复我的代码吗?
下面是一个小的工作示例,模数我刚刚描述的间距问题。
\documentclass[10pt]{report}
\usepackage{nomencl}
\makenomenclature
\begin{document}
Title
\nomenclature{GMRES}{Generalised method of residuals}
\nomenclature{RMSE}{Root mean squared error}
\nomenclature{PDE}{Partial differential equation}
\nomenclature{SPDE}{Stochastic partial differential equation}
\printnomenclature
\end{document}
我正在使用以下命令序列进行编译:
pdflatex ${filename}.tex
makeindex ${filename}.nlo -s nomencl.ist -o ${filename}.nls
pdflatex ${filename}.tex
谢谢你!
答案1
我不确定你为什么要这么做:命名法是一个章节,应该与所有其他章节得到同样的处理。
无论如何,您必须中report
和章节标题上方的 50pt 垂直空间。
这是一个干净的方法:当环境thenomenclature
启动时,我们进行修补\@makeschapterhead
以删除该\vspace{50\p@}
指令。
% arara: pdflatex
% arara: nomencl
% arara: pdflatex
\documentclass[10pt]{report}
\usepackage{nomencl}
\usepackage{etoolbox}
\usepackage{showframe} % just to show the alignment
\makeatletter
\AtBeginEnvironment{thenomenclature}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{}{}{}%
}
\makeatother
\makenomenclature
\begin{document}
Title
\nomenclature{GMRES}{Generalised method of residuals}
\nomenclature{RMSE}{Root mean squared error}
\nomenclature{PDE}{Partial differential equation}
\nomenclature{SPDE}{Stochastic partial differential equation}
\printnomenclature
\end{document}
指令arara
只是为了能够轻松地编译整个程序。showframe
包是为了显示结果。