인수를 취하는 매크로 뒤에 공백이 생기는 것을 어떻게 방지할 수 있나요?

인수를 취하는 매크로 뒤에 공백이 생기는 것을 어떻게 방지할 수 있나요?

다음과 같이 (단순화) 정의된 매크로가 있습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보