![Como não recuar o próximo parágrafo? (`\noindent` só funciona neste parágrafo)](https://rvso.com/image/420769/Como%20n%C3%A3o%20recuar%20o%20pr%C3%B3ximo%20par%C3%A1grafo%3F%20(%60%5Cnoindent%60%20s%C3%B3%20funciona%20neste%20par%C3%A1grafo).png)
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 \noindent
que adicionei não me ajuda.
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 \dateSection
comando.
Haverá pelo menos duas linhas do próximo parágrafo junto com o título da seção e a data.
Responder2
Adicionando um \raisebox
na 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}