
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
\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 \centering
vor 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, \centering
wird dieser unregelmäßig gesetzt und die Zentrierung bezieht sich nur auf die folgenden XXX.