命名规则开始前的间距

命名规则开始前的间距

我正在使用 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包是为了显示结果。

在此处输入图片描述

相关内容