![Wie erreiche ich im nächsten Absatz keine Einrückung? (`\noindent` funktioniert nur in diesem Absatz)](https://rvso.com/image/420769/Wie%20erreiche%20ich%20im%20n%C3%A4chsten%20Absatz%20keine%20Einr%C3%BCckung%3F%20(%60%5Cnoindent%60%20funktioniert%20nur%20in%20diesem%20Absatz).png)
Ich möchte ein Makro für einen Abschnittstyp erstellen, der mit einem Datum beginnt. Ich bin soweit gekommen:
\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}
aber ich bekomme eine Einrückung danach und das, was \noindent
ich hinzugefügt habe, hilft mir nicht.
Was kann ich tun, um dies im Makro zu beheben?
Antwort1
Richten Sie den nächsten Absatz so ein, dass er das Einzugsfeld verschlingt.
\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}
Dabei spielt es keine Rolle, ob nach dem Befehl eine Leerzeile steht oder nicht \dateSection
.
Es folgen mindestens zwei Zeilen des nächsten Absatzes mit der Abschnittsüberschrift und dem Datum.
Antwort2
Hinzufügen eines \raisebox
in Ihrer Makrodefinition:
\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}