引数を取るマクロの後の空白を避けるにはどうすればよいですか?

引数を取るマクロの後の空白を避けるにはどうすればよいですか?

次のように定義された(簡略化された)マクロがあります。

\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}

ここに画像の説明を入力してください

関連情報