有可能有一个“计算” \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}
但从您的描述来看,尚不清楚是否有可能(以及如何)测试您的病情。