我如何检测我是否处于源中的某个点,在那里我可以结束一行文本,例如\\[5pt]
?
我想要类似的东西
\ifTEST \\[5pt]\else\vspace*{5pt}\fi
但我不知道“测试”是什么。
答案1
您可以像这样测试水平模式:
\ifhmode \\ \else \vspace*{5pt} \fi
尽管如果您需要这样做,这通常表明其他地方出了问题,对吗?
答案2
您还可以使用原语\vskip
,它会中断您的行并进入垂直模式。最佳做法是\vskip 5pt \vskip 0pt
确保\removelastskip
在某些宏中使用的不会删除您的垂直跳过。