Como não recuar o próximo parágrafo? (`\noindent` só funciona neste parágrafo)

Como não recuar o próximo parágrafo? (`\noindent` só funciona neste parágrafo)

Quero criar uma macro para o tipo de seção que comece com uma data. Eu cheguei até aqui:

\documentclass[a5paper, 11pt]{memoir}
\usepackage{ebgaramond}
\usepackage{lipsum}

\setsecheadstyle{\Large\scshape\memRTLraggedright}

\newcommand{\dateSection}[2]{\section*{#1}{\vspace{-1\baselineskip}\hfill \small #2}\noindent}

\begin{document}
\dateSection{Lorem ipsum}{Monday Mars 21}

\lipsum[1-2]
\end{document}

mas recebo um recuo depois e o \noindentque adicionei não me ajuda.

insira a descrição da imagem aqui

O que posso fazer para corrigir isso na macro?

Responder1

Configure o próximo parágrafo para devorar a caixa de recuo.

\documentclass[a5paper, 11pt]{memoir}
\usepackage{ebgaramond}
\usepackage{lipsum}

\setsecheadstyle{\Large\scshape\memRTLraggedright}

\makeatletter
\newcommand{\dateSection}[2]{%
  \section*{#1}%
  {\vspace{-1\baselineskip}\hfill \small #2\par\nobreak}%
  \@afterindentfalse % don't indent the next paragraph
  \@afterheading % don't break pages too early
}
\makeatother

\begin{document}

\dateSection{Lorem ipsum}{Monday Mars 21}

\lipsum[1-2]

\end{document}

Dessa forma, é irrelevante se você tem ou não uma linha em branco após o \dateSectioncomando.

Haverá pelo menos duas linhas do próximo parágrafo junto com o título da seção e a data.

insira a descrição da imagem aqui

Responder2

Adicionando um \raiseboxna sua definição de macro:

\documentclass[a5paper, 11pt]{memoir}
\usepackage{ebgaramond}
\usepackage{lipsum}

\setsecheadstyle{\Large\scshape\memRTLraggedright}

\newcommand{\dateSection}[2]{\section*{#1\hfill\raisebox{-0.6\baselineskip}[0pt][0pt]{\upshape\small#2}}}

\begin{document}

\dateSection{Lorem ipsum}{Monday Mars 21}

\lipsum[1-2]

\end{document} 

insira a descrição da imagem aqui

informação relacionada