
Я пытался выровнять по левому краю некоторый выровненный текст в среде 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.