Как избежать пробелов после макроса, принимающего аргументы?

Как избежать пробелов после макроса, принимающего аргументы?

У меня есть макрос, который (упрощенно) определяется следующим образом:

\newcommand{\mymacro}[1]{
     %use #1
     \par\noindent%
}

Я хотел бы иметь возможность использовать его как

\mymacro{Arg 1}
Beginning of paragraph

BОднако, когда я это делаю, в моем выходном PDF-файле есть немного горизонтального пространства перед .

Чтобы избавиться от этого, я должен назвать это так

\mymacro{Arg 1}Beginning of paragraph

что не идеально.

Если я изменю свое отношение \mymacroна «не принимаю никаких аргументов», то пробел тоже исчезнет, ​​но мне нужно будет иметь возможность принимать аргументы.

решение1

Используйте \par\noindent\ignorespacesв определении макроса.

\documentclass{article}

\newcommand{\mymacro}[1]{%
  use #1%
  \par\noindent\ignorespaces
}

\usepackage{lipsum}

\begin{document}

\mymacro{Arg 1}
Beginning of paragraph: \lipsum[1]

\end{document}

введите описание изображения здесь

Связанный контент