이 경우 미니페이지 내에서 \raggedright가 작동하지 않는 이유는 무엇입니까?

이 경우 미니페이지 내에서 \raggedright가 작동하지 않는 이유는 무엇입니까?

align환경 의 방정식에 대한 주석에서 상자 부족 경고를 억제하려고 시도하면서 \raggedright. 나는 그것이 환경 내부에서는 작동 \parbox하지만 환경 내부에서는 작동하지 않는다는 것을 발견했습니다 minipage. 왜 그런 겁니까?

% !TEX TS-program = lualatexmk
% !TEX encoding = UTF-8 Unicode

\documentclass{article}
\usepackage{amsmath}

\newcommand*{\reason}[1]{&&\begin{minipage}{3cm}{\raggedright\small{#1}}\end{minipage}}
\newcommand*{\thereason}[1]{&&\parbox[c]{3cm}{\raggedright\small{#1}}}

\begin{document}
\begin{align}
  \begin{split}
    a &= b + c + d + e + f + g + h + i + j + k + l   \\
      &\quad + m + n + o + o + q + r + s + t + u + v \\
      &\quad + w + x + y + z 
  \end{split} \reason{a really stupidly long equation split over multiple lines} \\
  \begin{split}
    a &= b + c + d + e + f + g + h + i + j + k + l   \\
      &\quad + m + n + o + o + q + r + s + t + u + v \\
      &\quad + w + x + y + z 
  \end{split} \thereason{a really stupidly long equation split over multiple lines} 
\end{align}
\end{document}

답변1

\raggedright. 뿐만 아니라 미니페이지에서도 작동합니다 \parbox. 중요한 것은 단락 끝의 상태입니다. 미니페이지 테스트에는 단락이 끝나기 전에 Raggedright 효과를 구분하는 추가 중괄호가 있습니다.

\begin{minipage}{3cm}{\raggedright\small{#1}}\end{minipage}

해야한다

\begin{minipage}{3cm}\raggedright\small{#1}\end{minipage}

당신은 할 수 있지만

\begin{minipage}{3cm}{\raggedright\small{#1}\par}\end{minipage}

관련 정보