通过 \left 和 \right 自动调整括号大小

通过 \left 和 \right 自动调整括号大小

我的 tex 代码

\documentclass[twocolumn]{article}
\usepackage{amsmath, amsfonts, amssymb, textcomp}
\usepackage[T4, OT1]{fontenc}
\usepackage{newunicodechar}
\usepackage{unicode-math}
\usepackage{multirow}
\newunicodechar{ƒ}{{\fontencoding{T4}\fontfamily{cmr}\selectfont\m f}}
\newunicodechar{Ƒ}{{\fontencoding{T4}\fontfamily{cmr}\selectfont\m F}}

\begin{document}

\begin{equation}
\begin{align} 
x\left(a + \left(b-a\right) &\frac{k-1}{N}\right)\\
&= \lambda x y 
\end{align}
\end{equation}

\end{document}

我得到了输出

在此处输入图片描述

如何自动调整括号的大小\左边\正确的

答案1

假设这是您想要实现的结果:

在此处输入图片描述

这是获取它的 MWE:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{split}
x\biggl(a + (b-a)&\frac{k-1}{N}\biggr)\\
& \lambda x y
\end{split}
\end{equation}

\end{document}

这些是您的 MWE 中的错误:

  1. 您不能将align环境放在 内equation。如果您想要单个方程式,只需使用equation( 内无对齐字符&)。如果您想要多个对齐方程式,请使用 。align但是,就像您的情况一样,如果您想在单个方程式内对齐内容,请使用split内的环境equation
  2. 如果您想使用\left和来“自动调整括号大小”,则它们必须位于同一等式中,并且它们之间\right不应有。您可以使用和来匹配缺失的对,但在您的情况下,这种方法效果不佳,因为和应用于大小不同的事物。在这种情况下(可能总是如此),最好使用固定大小的命令,例如和。&\left.\right.\left\right\biggl\biggr

答案2

确实,\left\right必须在同一个等式中,正如@karlkoeller 所说,因此,只能使用诸如 之类的命令\bigg来手动调整括号的大小。但是,@karlkoeller 提供的代码(其输出完美)不符合 OP 的要求——自动。经过几个小时的测试,我得到了这个:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{split}
x\left(a + (b-a)\phantom{\rlap{$\displaystyle\frac{k-1}{N}$}}\right.&\left.\phantom{\rlap{$a + (b-a)$}}\frac{k-1}{N}\right)\\
& \left.\lambda x y\right.
\end{split}
\end{equation}

\end{document}

其输出如下:

在此处输入图片描述

\phantom使其不可见,并且\rlap使其参数不占据任何空间。这就是 OP 所寻找的。

我认为我的答案是正确的,但不是很好。虽然没有人会在正式论文中使用它,但这是一个不错的尝试。

相关内容