\noindent 在带参数的宏中不起作用

\noindent 在带参数的宏中不起作用

考虑以下 MWE。

\documentclass{minimal}

\usepackage{lipsum}

\newcommand*{\mynoindent}{\noindent}
\newcommand*{\yournoindent}[1]{\noindent}

\begin{document}

\noindent
\lipsum[1]

\mynoindent
\lipsum[1]

\yournoindent{stuff}
\lipsum[1]

\end{document}

输出以下内容。 输出 以下是相关凹痕的特写(前两个是相同的,所以我只展示其中一个)。 \不缩进 \你的缩进

如果仔细观察,您会发现第二个略微缩进。我该如何修复此问题?

(当然,在这个例子中,我实际上并没有使用参数,但是对于我想要做的事情,我需要能够向以 . 结尾的命令发送一个参数\noindent。)

答案1

使用

\newcommand*{\yournoindent}[1]{\noindent\ignorespaces}

它应该吞噬(或忽略)后面的空格\yournoindent{<stuff>}

相关内容