텍스트 정렬(가운데 / 한쪽 맞춤 / 양쪽 맞춤)

기본적으로 LaTeX은 본문 텍스트를 양쪽 맞춤으로 설정하여 왼쪽과 오른쪽 여백 모두에 맞춰집니다. 가운데 정렬, 왼쪽 정렬 또는 오른쪽 정렬 텍스트로 전환하려면 \centering과 같은 선언center과 같은 환경이라는 두 가지 경로가 있습니다. 비슷해 보이지만 추가하는 수직 공간과 하이픈을 처리하는 방법이 다릅니다. 차이점을 알지 못하는 것은 그림 주위에 공백이 어떻게 나타나는지입니다. 이 페이지에서는 접근할 수 있는 항목을 분류합니다.

기본값은 정당화됩니다.

참고로: 별도로 언급하지 않는 한 LaTeX은 모든 단락을 양쪽 맞춤으로 설정합니다. 올바른 가장자리 선을 만들기 위해 단어 사이의 공백을 약간 늘리거나 줄이며, 필요한 경우 단어에 하이픈을 넣어 줄을 바꿉니다. 이는 신문과 책의 본문에 사용된 것과 동일한 눈에 거슬리지 않는 설정입니다.

제목, 표제, 그림 캡션 및 짧은 인용의 경우 다른 정렬에 대한 정당성을 삭제하려는 경우가 많습니다. 정렬을 변경하는 방법은 실제로 선언(\centering / \raggedright / \raggedleft) 및 환경(center / flushleft / flushright)의 두 가지 제품군으로 제공됩니다. 아래에서는 각 항목을 차례로 살펴본 다음 이들 사이를 결정하는 한 가지 차이점을 설명합니다.

선언으로 변경

declaration는 작성한 위치부터 적용되고 group의 끝까지({ ... } 내부 또는 환경의 \begin\end 사이)까지 유효하게 유지되는 명령입니다. 세 가지 정렬 선언이 있습니다. 가운데 정렬된 텍스트의 경우 \centering, 왼쪽 정렬(오른쪽 비정형)의 경우 \raggedright, 정렬 선언은 \raggedleft입니다. 오른쪽 플러시(왼쪽이 울퉁불퉁함).

한 가지 중요한 주의 사항: 이러한 선언은 새 단락을 시작하지 않습니다. 단락이 설정되는 방식만 변경됩니다. 그리고 단락이 끝나는 지점에서 정렬이 고정됩니다. 즉, 빈 줄이나 \end이 선언 그룹 내에 속하는 경우에만 해당됩니다. 아래와 같이 그룹이 단락 중간을 닫으면 첫 번째 줄 ww xx만 중앙에 나오고 yy zz이 포함된 두 번째 줄은 나오지 않습니다.

latex
ww {\centering xx \\ yy} zz

따라서 경험상 정렬하려는 전체 단락을 묶고 그룹 내에서 끝나도록 하는 것입니다. 빈 줄을 남겨두거나 figure과 같은 환경의 \end까지 포함합니다. 이미지와 캡션을 중앙에 배치하는 전형적인 사례는 다음과 같습니다. \\ 선택한 지점에서 강제로 줄바꿈을 합니다.

latex
\begin{figure}
  \centering
  \includegraphics[width=0.6\textwidth]{plot}
  \caption{実測値と理論値の比較\\(2026 年データ)}
\end{figure}

center 환경이 아닌 \centering을 사용하는 이유가 있습니다. figure 내에서 \begin{center}은 아래 설명과 같이 이미지 위와 아래에 원치 않는 수직 공간을 추가합니다. 이를 피하는 것이 선언에 도달하는 가장 큰 이유입니다.

환경에 따라 바꿔보자

다른 경로는 환경입니다. 중앙 정렬의 경우 center, 왼쪽 플러시의 경우 flushleft, 오른쪽 플러시의 경우 flushright입니다. \begin{center} ... \end{center}과 같이 자료를 래핑하면 포함된 범위가 해당 정렬을 사용하여 자체 단락으로 설정됩니다. \\을 사용하여 원하는 위치에서 줄을 바꿉니다(마지막 줄 뒤의 \\은 선택 사항이며 추가 공백을 추가하지 않습니다).

latex
\begin{center}
  最初の行は中央に\\
  次の行も中央にそろう
\end{center}

\begin{flushright}
  右に寄せた署名\\
  2026 年 5 月
\end{flushright}

선언문보다 환경 형식이 작성하기 쉽고, \begin/\end 범위를 한눈에 알 수 있게 해줍니다. 내부적으로 이러한 환경에서는 단순히 일치하는 선언(center \centering 사용, flushleft \raggedright 사용, flushright \raggedleft 사용)을 호출하므로 정렬 자체가 선언과 동일합니다. 차이점은 수직 공간입니다.

결정적인 차이점 - 수직 공간

이것이 페이지의 핵심입니다. center, flushleftflushright 환경은 내부적으로 목록(tivlist)으로 구현되므로 자동으로 위 및 아래에 수직 공백을 삽입하여 블록을 주변 텍스트와 분리합니다. 대조적으로 \centering, \raggedright\raggedleft 선언은 그러한 공백을 추가하지 않습니다.

실행 중인 텍스트 중간에 구절을 중앙에 두고 그 주위에 약간의 공간을 두려는 경우(예: 독립형 태그라인) center 환경이 편리합니다. 그러나 figure 또는 table 또는 \parbox 또는 tabular 셀의 내용을 정렬하려는 경우 해당 공간이 이미 제공되었거나 레이아웃을 적극적으로 중단할 수 있습니다. 따라서 올바른 선택은 선언(\centering 등)입니다. 그림 내부에서 \begin{center}을 사용하면 이미지와 캡션 위아래에 두 배의 간격이 추가되어 패딩 처리된 것처럼 보입니다.

정렬선언환경수직 공간
中央寄せ\centeringcenter선언 없음; 환경이 더해
左寄せ\raggedrightflushleft똑같습니다. 울퉁불퉁한 오른쪽 가장자리
右寄せ\raggedleftflushright똑같습니다; 울퉁불퉁한 왼쪽 가장자리

정렬되지 않은 쪽(양쪽은 가운데 정렬, 오른쪽은 왼쪽 플러시) 왼쪽 가장자리는 울퉁불퉁하여 길이가 다른 선입니다. 이는 의도적으로 설계된 것이지만 다음 섹션에서 설명하는 것처럼 표준 플러시 왼쪽 및 플러시 오른쪽 명령에는 또 다른 함정이 있습니다.

하이픈 함정과 ragged2e

표준 \raggedright(및 flushleft 환경)에는 쉽게 놓칠 수 있는 결함이 있습니다. 하이픈 넣기를 거의 완전히 비활성화합니다. 줄 끝 확장(\rightskip)을 무한 값으로 설정하므로 TeX은 매우 짧은 줄도 나쁘지 않은 것으로 처리하며 오른쪽 가장자리는 매우 울퉁불퉁하게 나옵니다. 긴 서양 단어가 섞여 있으면 줄 간의 차이가 커지고 텍스트를 읽기가 어려워집니다.

수정 사항은 ragged2e 패키지로, 동일한 작업을 수행하지만 는 하이픈 사용을 허용하는 새로운 명령과 환경을 제공합니다. 명령은 \RaggedRight(왼쪽 플러시)입니다. \RaggedLeft(오른쪽 플러시) 및 \Centering(가운데) 환경은 FlushLeft, FlushRightCenter(모두 대문자)입니다. 메커니즘: \rightskip를 무한 확장 대신 finite Stretch(기본적으로 0pt plus 2em)로 설정하므로 TeX는 ​​하이픈을 넣고 줄을 현명하게 구분할 수 있습니다.

\RaggedRight(또는 그 형제)을 켠 후 \justifying을 사용하여 해당 구절의 양쪽 맞춤 텍스트로 다시 전환합니다. 전체 문서를 왼쪽 정렬(하이픈 유지)으로 설정하려면 [document] 옵션을 사용하여 로드합니다. 그러면 \begin{document}에서 \RaggedRight이 실행되고 raggedrightboxes 옵션도 활성화되어 \parboxes 및 p-열도 왼쪽 정렬로 설정됩니다.

latex
\usepackage[document]{ragged2e}  % 文書全体を左寄せ(ハイフネーションあり)
% あるいは局所的に:
\begin{FlushLeft}
  ハイフネーションを保ったまま左寄せに組まれる段落。
  右端は穏やかにぎざぎざになる。
\end{FlushLeft}

왼쪽 플러시 또는 오른쪽 플러시를 사용하는 대부분 서양 문서의 경우 표준 명령보다 ragged2e을 선호합니다. 일본어 본문 텍스트에는 처음부터 단어 간 공백이 없으므로 불규칙성과 정렬 사이의 간격이 더 작고 문제가 서양식 텍스트보다 덜 심각하다는 점에 유의하세요. 그러나 서양식 단어가 혼합된 단락에서는 여전히 문제가 됩니다.

정렬 결정 순서

외관만으로 선택하면 정렬이 무너집니다. 첫 번째 결정은 자료가 본문 산문인지 아니면 제목, 그림, 표와 같은 짧은 대상인지 여부입니다. 정렬된 텍스트에서 본문 산문을 시작한 다음 짧은 개체를 중앙, 오른쪽 또는 왼쪽에 로컬로 정렬하여 전체 원고가 꾸준한 리듬을 유지하도록 합니다.

  • 그림과 표 내부에서는 \centering과 같은 선언을 사용하여 추가 수직 공간을 만들지 않습니다.
  • 독립형 공지 또는 표시 제목center과 같은 환경을 사용하여 주변 공간을 블록의 일부로 처리할 수 있습니다.
  • 길고 너덜너덜한 서양 산문은 표준 \raggedright이 아닌 ragged2e을 사용해야 하므로 하이픈을 계속 사용할 수 있습니다.
  • 정렬이 반환되는 경계를 항상 표시하세요. 선언은 그룹이나 환경이 끝날 때까지 지속되며 예기치 않게 이후 단락을 포착할 수 있습니다.