다중 열 환경에서 텍스트 정렬. \raggedright가 작동하지 않습니다

다중 열 환경에서 텍스트 정렬. \raggedright가 작동하지 않습니다

나는 다중 열 환경에서 일부 텍스트를 왼쪽 정렬하려고 했지만 성공하지 못했습니다. 나는 내가 생각할 수 있는 모든 곳에서 \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에만 적용되어 불규칙하게 설정됩니다.

관련 정보