在文章类中重新定义后,我无法获得所需的空间\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
: