TeX(LaTeX?)는 어떻게 이미지를 페이지 중앙에 두나요?

TeX(LaTeX?)는 어떻게 이미지를 페이지 중앙에 두나요?

페이지를 벗어나는 이미지를 중앙에 맞추려고 하면 TeX/LaTeX가 포기하고 이미지를 왼쪽 정렬하는 것처럼 보입니다. 왜 이런거야?

답변1

Tex가 작동하는 기본 메커니즘은 상자와 접착제로 알려진 메커니즘입니다. 센터링은 기본 작업이 아닙니다.

접착제는 자연스러운 길이와 늘어나거나 줄어들 수 있는 별도의 길이를 갖는 공백입니다.

LaTeX에서 대부분의 센터링(예: 문자 X)은 해당하는 양쪽에 접착제를 배치하여 수행됩니다 \hfil.0pt plus 1fil minus 0pt

그래서

\hbox to \textwidth{%
\hspace{0pt plus 1fil}X\hspace{0pt plus 1fil}%
}

요청한 상자는 \textwidth넓고 X그보다 작으므로 두 개의 접착 요소가 균등하게 확장되어 간격을 채웁니다.

그러나 양쪽의 최소 접착제 크기는 상자 보다 더 넓은 것으로 0pt교체할 경우 상자 가 너무 꽉 차서 오른쪽으로 튀어나오게 된다는 점에 유의하세요.X\textwidth

다른 선택도 가능합니다. 예를 들어 일반 Tex 매크로는 \centerline위와 유사하지만 \hss무한 확장을 사용합니다.그리고값을 축소합니다. 텍스트 너비보다 더 넓은 텍스트를 허용하고 접착제는 자동으로 보정하기 위해 음수 양을 가정합니다. 이는 항상 중앙에 있지만 텍스트 경계(또는 페이지 경계)가 초과되었다는 경고는 표시되지 않습니다.

답변2

데이비드의 대답센터링 메커니즘을 잘 설명합니다. 보다 넓은 이미지를 중앙에 배치하는 옵션 중 하나를 알고 싶다면 \textwidth상자를 사용하여 TeX를 속이는 방법이 있습니다.

\documentclass[]{article} 
\usepackage{graphicx} 
\usepackage{lipsum} 
\usepackage[margin=3cm,showframe]{geometry} 

\begin{document}

\lipsum[4]
\noindent\makebox[\linewidth]{\includegraphics[scale = 1.3]{example-image-a} }
\lipsum[4]

\end{document}

여기에 이미지 설명을 입력하세요

물론 가장 좋은 해결책은 이미지의 너비를 제어하여 다음을 초과하지 않도록 하는 것입니다 \textwidth.

\includegraphics[width=\textwidth]{example-image}

관련 정보