Textausrichtung in einer Umgebung mit mehreren Spalten. \raggedright funktioniert nicht

Textausrichtung in einer Umgebung mit mehreren Spalten. \raggedright funktioniert nicht

Ich habe erfolglos versucht, Blocksatztext in der Multicols-Umgebung linksbündig auszurichten. Ich habe versucht, \raggedright und \RaggedRight so ziemlich an jeder Stelle einzugeben, die mir einfiel. Außerdem bin ich auf eine Antwort des Benutzers Lockstep gestoßen, der diese Codezeile empfiehlt:

\usepackage{ragged2e}
\usepackage{etoolbox}
\AtBeginEnvironment{multicols}{\RaggedRight}

Ich habe es auch versucht, aber es hilft nicht

Hier ist ein Beispielcode, der dieses Problem verdeutlicht:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage{blindtext}
\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage{etoolbox}
\AtBeginEnvironment{multicols}{\RaggedRight}

\title{multicol alignment}
\author{Jonas}
\date{May 2022}


\begin{document}
\begin{multicols}{2}
    \blindtext
    \columnbreak
    \centering
    \includegraphics[width=0.45\textheight]{image.png}
\end{multicols}

\end{document}

Das erzeugt nur dann diese Ausgabe, wenn der Text noch im Blocksatz und nicht linksbündig ist:

Antwort1

Das Problem hat nichts damit zu tun multicol, wie in diesem vereinfachten Beispiel zu sehen ist

Bildbeschreibung hier eingeben

\documentclass{article}

\begin{document}

\raggedright

aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March

\bigskip

aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
aaa bbb ccc one two three January February March
\centering

XXX

\end{document}

Der Zeilenumbruch erfolgt am Ende des Absatzes mit den zu diesem Zeitpunkt gültigen Einstellungen. Hier wird also der erste Absatz rechtsbündig gesetzt, aber \centeringvor dem (formalen) Ende des zweiten Absatzes ausgegeben, sodass er zentriert gesetzt wird, obwohl er davor steht \centering.

Wenn Sie den Absatz vor der Ausgabe mit einer Leerzeile beenden, \centeringwird dieser unregelmäßig gesetzt und die Zentrierung bezieht sich nur auf die folgenden XXX.

verwandte Informationen