Не делайте отступ во втором абзаце после использования макроса.

Не делайте отступ во втором абзаце после использования макроса.

Я определил макрос, который иногда использую в начале разделов. После использования этого макроса я не хочу, чтобы первый «реальный» абзац (который технически является вторым абзацем) имел отступ. Однако я могу добиться этого, только опустив все новые строки между макросом и первым абзацем. Есть ли более элегантный способ?

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

введите описание изображения здесь

решение1

\sectionДля подавления отступов можно использовать команды :

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

Связанный контент