在分段之前根据文本是否存在来更改分段跳过

在分段之前根据文本是否存在来更改分段跳过

我有一个简单的文档布局,其中标题为主标题,并且可以\section在标题之后立即开始第一个部分单元(使用标准命令) - 也就是说,没有初步的排版文本 - 或者在标题之后的一些介绍性文字之后。

我想\section根据是否有一些介绍性文字来更改命令在部分单元标题前添加的垂直跳过。通常,我在这种情况下使用软件包功能,但我不会特别使用任何软件包。我的问题归结为定义一些测试来检查titlesec部分单元之前是否存在该初步文本。我该怎么做?TeX或者欢迎所有解决方案。 LaTeX2eLaTeX3/expl3

答案1

我认为最适合您将某一部分的介绍性文字包装到一个环境中,该环境本身将添加所需的空间,例如:

\documentclass{article}
\usepackage{lipsum}
\newenvironment{intro}{\par}{\par\vspace{2em}}

\title{Marcos Problem}
\author{Ruben}
\date{\today}

\begin{document}
\maketitle
\begin{intro}
  \lipsum[6]
\end{intro}
\section{Test}
\lipsum[1-5]
\end{document}

%versus
%\begin{document}
%\maketitle
%\section{Test}
%\lipsum[1-5]
%\end{document}

相关内容