上下文相关的换行宏

上下文相关的换行宏

我想编写一个新命令putOnNewLine\putOnNewLine{ABC}将 ABC 放在新行上,并且与之前的内容之间恰好有一行垂直间距。

它还必须尊重其所处环境的边界。例如,如果我在\putOnNewLine环境的开始处有一个(比如在定理之后的证明的开始处),那么在这种情况下我不想要换行。

所以我想我也在寻找某种对命令出现的上下文敏感的逻辑。

答案1

你可以使用类似

\newcommand{\putOnNewLine}[1]{\par\vspace{\baselineskip}#1}

或者

\newcommand{\putOnNewLine}[1]{\newline~\newline#1}

尽管这有点取决于您想要使用它的目的。

相关内容