`gather` 环境无法与 `minipage` 协同工作

`gather` 环境无法与 `minipage` 协同工作

我一直在使用minipage带有显示方程式环境的环境align*gather*。该align*环境与 配合使用效果很好,minipage但与 配合使用效果不佳varwidth

代码1:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}    
\usepackage{varwidth}   

\begin{document}
\fcolorbox{blue}{white}{\begin{minipage}[t]{0.002\linewidth}
\begin{align*}          
4x(x-5)&=0\\
4x=0\text{ or }x-5&=0\\
x=0\text{ or }x&=5.
\end{align*}
\end{minipage}}

\end{document}

输出1:

在此处输入图片描述

代码2:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}    
\usepackage{varwidth}   

\begin{document}
\fcolorbox{blue}{white}{\begin{varwidth}[t]{0.002\linewidth}
\begin{align*}          
4x(x-5)&=0\\
4x=0\text{ or }x-5&=0\\
x=0\text{ or }x&=5.
\end{align*}
\end{varwidth}}

\end{document}

输出2:

在此处输入图片描述

请注意,这0.002\linewidth应该是最小宽度。

gather*使用varwidth或时也会出现同样的问题minipage。此外,方程线的中心位置也会被弄乱。

代码3:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}    
\usepackage{varwidth}   

\begin{document}
\fcolorbox{blue}{white}{\begin{minipage}[t]{0.002\linewidth}
\begin{gather*}         
4x(x-5)=0\\
4x=0\text{ or }x-5=0\\
x=0\text{ or }x=5.
\end{gather*}
\end{minipage}}

\end{document}

代码4:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}    
\usepackage{varwidth}   

\begin{document}
\fcolorbox{blue}{white}{\begin{varwidth}[t]{0.002\linewidth}
\begin{gather*}         
4x(x-5)=0\\
4x=0\text{ or }x-5=0\\
x=0\text{ or }x=5.
\end{gather*}
\end{varwidth}}

\end{document}

输出 3 和 4:

在此处输入图片描述

我可以使用它,minipage因为它与align*环境一起工作。但我仍然需要gather*修复环境。

我正在使用 LuaLaTeX 输出模式。

请指教。 :)

答案1

这种实施方式gather使得无法varwidth正确猜测其“真实”尺寸。

您可以使用内联版本,,gathered甚至不需要varwidth

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}

\fcolorbox{blue}{white}{%
  $\begin{gathered}
  4x(x-5)=0\\
  4x=0\text{ or }x-5=0\\
  x=0\text{ or }x=5.
  \end{gathered}$%
}

\end{document}

在此处输入图片描述

相关内容