
У меня есть макрос, который (упрощенно) определяется следующим образом:
\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}