我有一个简单的文档布局,其中标题为主标题,并且可以\section
在标题之后立即开始第一个部分单元(使用标准命令) - 也就是说,没有初步的排版文本 - 或者在标题之后的一些介绍性文字之后。
我想\section
根据是否有一些介绍性文字来更改命令在部分单元标题前添加的垂直跳过。通常,我在这种情况下使用软件包功能,但我不会特别使用任何软件包。我的问题归结为定义一些测试来检查titlesec
部分单元之前是否存在该初步文本。我该怎么做?TeX
或者欢迎所有解决方案。 LaTeX2e
LaTeX3/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}