重新定义 maketitle 后的间距

重新定义 maketitle 后的间距

在文章类中重新定义后,我无法获得所需的空间\maketitle。我不希望标题后的间距取决于我是否以...开头\section

例如,

\documentclass{article}

\makeatletter
\def\@maketitle{\Huge\textbf{New Title}}
\makeatother

\begin{document}

    \maketitle

    Some text
\end{document}

标题后的空间比

\documentclass{article}

\makeatletter
\def\@maketitle{\Huge\textbf{New Title}}
\makeatother

\begin{document}

    \maketitle

    \section{Some section}

    Some text
\end{document}

我明白为什么会出现这种情况,而且手动添加所需的空间很简单,但我想知道 LaTeX 是否可以帮我做到这一点。

答案1

根据 OP 的评论,似乎希望使垂直空间具有条件性,只有在没有通过另一个后续命令添加额外的垂直空间时才添加它,例如\section

在这种情况下,您要查找\addvspace,它必须在垂直模式下调用。因此,如果后面的内容尚未添加 ,则\par\addvspace{<length>}在修订的末尾添加 只会添加此空间。\maketitle

在 MWE 中,您可以注释或取消注释该\section命令以查看结果。

\documentclass{article}

\makeatletter
\def\@maketitle{\Huge\textbf{New Title}\par\addvspace{15pt}}
\makeatother

\begin{document}

    \maketitle

%\section{Title}
    Some text
\end{document}

没有以下内容\section

在此处输入图片描述

以下内容\section

在此处输入图片描述

相关内容