@startsection 的 Beforeskip 无效

@startsection 的 Beforeskip 无效

考虑以下 MWE:

% !TEX TS-program = pdflatex
\documentclass{book}
\usepackage[showframe]{geometry}
\catcode`@=11
\renewcommand\section{%
\@startsection{section}%
  {1} %Level
  {\z@} %Indent
  {2cm} %Beforeskip, changed
  {4ex} %Afterskip, changed
  {\normalfont\large\bfseries}} %Style
\catcode`@=12
\begin{document}
\chapter{Foo}
\section{Bar}
asdf
\end{document}

在改变“Beforeskip”参数时我没有看到任何区别\@startsection

对此有什么解释吗?

在此处输入图片描述

答案1

页面开头的跳过被删除,并且按照设计,如果一个标题跟在另一个标题之后,您只能获得第一个标题的后续跳过,因此要看到这里的差异,您需要在 之前添加一些正常文本\section

相关内容