Выравнивание текста в среде multicols. \raggedright не работает

Выравнивание текста в среде multicols. \raggedright не работает

Я пытался выровнять по левому краю некоторый выровненный текст в среде multicols, но безуспешно. Я пытался вводить \raggedright и \RaggedRight практически во всех местах, которые только мог придумать. Я также наткнулся на ответ пользователя lockstep, который рекомендовал следующую строку кода:

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

Я тоже пробовал это использовать, но это не помогает

Вот пример кода, демонстрирующего эту проблему:

\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}

Что приводит только к такому выводу, когда текст по-прежнему выровнен по ширине, а не по левому краю:

решение1

Проблема не связана, multicolкак можно увидеть в этом упрощенном примере

введите описание изображения здесь

\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}

Разрыв строки происходит в конце абзаца с действующими на тот момент настройками. Так что здесь первый абзац установлен неровным правым краем, но \centeringбыл выпущен до окончания второго абзаца (формально), поэтому он установлен по центру, хотя и находится перед \centering.

Если вы закончите абзац пустой строкой перед выпуском, \centeringто он будет набран неровно, а центрирование будет применено только к следующему XXX.

Связанный контент