\@startsection 中的变量 beforeskip

\@startsection 中的变量 beforeskip

有可能有一个“计算” \beforeskip 吗\@startsection

我希望小节的 beforeskip 为 ,1.5ex除非前一段是节。在这种情况下,我希望节和小节用 分隔1ex

答案1

是的,您可以在 beforeskip 参数中使用(可扩展)测试:

\documentclass{article}

\newif\iflarge
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {\iflarge -6cm \else -3.5ex \@plus -1ex \@minus -.2ex\fi}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}

\makeatother
\begin{document}
abc
\section{First section}

\largetrue
abc
\section{Second section}
\end{document}

但从您的描述来看,尚不清楚是否有可能(以及如何)测试您的病情。

相关内容