我正在寻找一种方法来编写一个宏,该宏将在参数文本后添加一个换行符,但如果后面有一个换行符,则阻止该换行符添加到另一个换行符。
如果我使用\newcommand*\ask[1]{{\bf Q:} #1 \\}
然后使用 ,\ask{How?} \\
我将使用两个,从而得到两个垂直空间。但我只想要一个换行符,不需要进一步的垂直空间。 、和 也是\\
如此。\newline
\\*
\hfill\break
抱歉,如果我的描述听起来令人困惑,我可能没有使用正确的 LaTeX 术语。无论如何,我希望你能理解我的问题。
答案1
请勿\\
在表格和数学环境之外的文档中使用。
\newcommand*\ask[1]{\section*{Q: #1}}
\@startsection
可能做了正确的事情(或者您可能想要使用与分段命令相同的基本布局的不同级别或自定义标题命令)。
然后
\ask{something}blah blah
和
\ask{something}
blah blah
将具有相同的布局,并且之后的换行符\ask
不会对输出产生任何影响。