¿Cómo puedo evitar los espacios en blanco después de una macro que acepta argumentos?

¿Cómo puedo evitar los espacios en blanco después de una macro que acepta argumentos?

Tengo una macro que (simplificada) se define así:

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

Me gustaría poder usarlo como

\mymacro{Arg 1}
Beginning of paragraph

Sin embargo, mi archivo PDF de salida tiene un poco de espacio horizontal antes de Bhacer esto.

Para deshacerme de él, debo llamarlo como

\mymacro{Arg 1}Beginning of paragraph

lo cual no es ideal.

Si cambio \mymacropara no aceptar ningún argumento, el espacio también desaparece, pero necesito poder aceptar argumentos.

Respuesta1

Úselo \par\noindent\ignorespacesen la definición de la macro.

\documentclass{article}

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

\usepackage{lipsum}

\begin{document}

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

\end{document}

ingrese la descripción de la imagen aquí

información relacionada