我使用 AMS 的 gsm 软件包来编写我的书。总体而言,该软件包非常漂亮,并且运行良好。只有一个问题,即页眉和章节标题之间的垂直空间以及章节标题和以下文本之间的垂直空间太大。
这是 MWE
\documentclass{gsm-l}
\usepackage[papersize={160mm,240mm},inner=20mm, outer=15mm, vmargin=15mm]{geometry}
\geometry{includeheadfoot}
\usepackage{fouriernc}
\usepackage{esvect}
\usepackage{amsmath,enumitem}
\usepackage{remreset}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\begin{document}
\chapter*{Preface}
The vertical space is too large sometimes.
\end{document}
输出如下
那么我该如何定制它呢?我想在本地进行更改,而不是全局更改。
请帮我。
谢谢。
答案1
您可以使用以下方法纠正间距etoolbox
:
\documentclass{gsm-l}
\usepackage[papersize={160mm,240mm},inner=20mm, outer=15mm, vmargin=15mm]{geometry}
\geometry{includeheadfoot}
\usepackage{fouriernc}
\usepackage{esvect}
\usepackage{amsmath,enumitem}
\usepackage{remreset}
\usepackage{etoolbox}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\makeatletter
% Uncomment the following for reducing the space above the title
%\patchcmd{\@makechapterhead}
% {\top@space{11pc}}% old value
% {\top@space{5pc}}% new value
% {}{}
\patchcmd{\@makechapterhead}
{\@dropfolio\bb@space{7.5pc}}% old value
{\@dropfolio\bb@space{3pc}}% new value
{}{}
\makeatother
\begin{document}
\chapter*{Preface}
The vertical space is too large sometimes.
\chapter{Test}
Some text.
\end{document}
我还展示了改变标题上方空间的代码。
如果你想要一个“本地”改变,这是我的建议:
\documentclass{gsm-l}
\usepackage[papersize={160mm,240mm},inner=20mm, outer=15mm, vmargin=15mm]{geometry}
\geometry{includeheadfoot}
\usepackage{fouriernc}
\usepackage{esvect}
\usepackage{amsmath,enumitem}
\usepackage{remreset}
\usepackage{etoolbox}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\makeatletter
\newlength{\pretitlelen}
\newlength{\posttitlelen}
\setlength{\pretitlelen}{11pc}
\setlength{\posttitlelen}{7.5pc}
% Uncomment the following for reducing the space above the title
\patchcmd{\@makechapterhead}
{\top@space{11pc}}
{\top@space{\pretitlelen}}
{}{}
\patchcmd{\@makechapterhead}
{\@dropfolio\bb@space{7.5pc}}
{\@dropfolio\bb@space{\posttitlelen}}
{}{}
\makeatother
\begin{document}
\setlength{\posttitlelen}{3pc}
\chapter*{Preface}
\setlength{\posttitlelen}{7.5pc}
The vertical space is too large sometimes.
\chapter{Test}
Some text.
\end{document}
在组中进行 的设置\posttitlelen
是不正确的,因为\@afterheading
。