Den zweiten Absatz nicht einrücken, nachdem das Makro verwendet wurde

Den zweiten Absatz nicht einrücken, nachdem das Makro verwendet wurde

Ich habe ein Makro definiert, das ich gelegentlich am Anfang von Abschnitten verwende. Nach der Verwendung dieses Makros möchte ich nicht, dass der erste „echte“ Absatz (der technisch gesehen der zweite Absatz ist) eingerückt wird. Dies kann ich jedoch nur erreichen, indem ich alle neuen Zeilen zwischen dem Makro und dem ersten Absatz weglasse. Gibt es einen eleganteren Weg?

\documentclass{article}

\begin{document}

\newcommand{\note}[1]{
\begin{flushright}
\textit{#1}
\end{flushright}
}

\section{First section}

First paragraph is correctly NOT indented.

\section{Second section}

\note{My Note}
First `real' paragraph is correctly NOT indented.

\section{Third section}

\note{My Note}

First `real' paragraph should NOT be indented, but IS.

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Sie können die folgenden Befehle verwenden, \sectionum Einrückungen zu unterdrücken:

\documentclass{article}

\begin{document}
\makeatletter
\newcommand{\note}[1]{%
\begin{flushright}
\textit{#1}
\end{flushright}\par\@afterindentfalse\@afterheading
}
\makeatother

\section{First section}

First paragraph is correctly NOT indented.

\section{Second section}

\note{My Note}
First `real' paragraph is correctly NOT indented.

\section{Third section}

\note{My Note}

First `real' paragraph should NOT be indented, and ISN'T.

\end{document}

verwandte Informationen