我的 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 中的错误:
- 您不能将
align
环境放在 内equation
。如果您想要单个方程式,只需使用equation
( 内无对齐字符&
)。如果您想要多个对齐方程式,请使用 。align
但是,就像您的情况一样,如果您想在单个方程式内对齐内容,请使用split
内的环境equation
。 - 如果您想使用
\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 所寻找的。
我认为我的答案是正确的,但不是很好。虽然没有人会在正式论文中使用它,但这是一个不错的尝试。