Por que \raggedright não funciona dentro de uma minipágina neste caso?

Por que \raggedright não funciona dentro de uma minipágina neste caso?

Ao tentar suprimir avisos de caixa insuficientemente cheia em anotações de equações em alignambientes, estou experimentando o \raggedright. Descobri que funciona dentro de um ambiente, \parboxmas não dentro de um minipageambiente. Por que é que?

% !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}

Responder1

\raggedrightfunciona em minipáginas e também em arquivos \parbox. O que importa é o estado no final do parágrafo. No teste de minipágina, você tem colchetes extras que delimitam o efeito irregular antes do parágrafo terminar.

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

deveria estar

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

embora você pudesse fazer

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

informação relacionada