如何使用 {multline} 环境获取多行上具有适当大小的括号?

如何使用 {multline} 环境获取多行上具有适当大小的括号?

我的代码形式是

\begin{multline}
\left[ \frac{foo}{bar} \\ foo \right]
\end{multline}

此代码因缺少 \right 等而出现错误。为了解决这个问题,我使用了此代码

\begin{multline}
\left[ \frac{foo}{bar} \right. \\\left. foo \right]
\end{multline}

但是,在此代码中,右侧 ] 括号很小,与左侧 [ 大小不同。如果有解决方案,请告诉我。

答案1

手动缩放,即、 或\big\Big没有其他方法。必须查看其内容才能自动缩放,因此不允许换行。\bigg\Bigg\left...\right

答案2

表示[c]堆栈的中心对齐。 [l][r]也是选项。此外,项目之间的堆栈间隙(默认情况下)为 3pt。可以通过适当的规范进行更改。最后, 和[]缩放以适合堆栈。如果括号的宽度太大,您可以使用可选参数作为\scaleleftright宽度限制功能。

编辑以显示两种方法,取决于您想要的数学轴。

\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}
\begin{document}
\[
math-axis 
\scaleleftright{[}
{\Shortstack[c]{$\displaystyle\frac{foo}{bar}$ $foo$}}
{]}
\]
\def\stackalignment{l}
\[
math-axis 
\scaleleftright{[}
{\stackanchor[5pt]{$\displaystyle\frac{foo}{bar}$}{$foo$}}
{]}
\]
\end{document}

在此处输入图片描述

答案3

我建议使用empheq包裹:

\documentclass[varwidth]{standalone}

\usepackage{amsmath,amssymb,amsthm}
\usepackage{empheq}

\begin{document}
    \begin{empheq}[left=\empheqlbrace,right=\empheqrbrace]{align}
        \frac{foo}{bar} \\
        foo
    \end{empheq}
\end{document}

结果:

在此处输入图片描述

并且,不带编号 ( align*):

在此处输入图片描述

相关内容