在這種情況下,為什麼 \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.重要的是段落末尾的狀態。在您的小型頁面測試中,您有額外的大括號在段落結束之前界定 ragright 效果。

\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}

相關內容