有没有办法调整括号的大小,使它们自动调整到公式的高度?这似乎很容易,但我找不到任何相关内容。\left( .. \right)
括号位于分数的中心,但我希望它调整到实际高度,因为它会导致分数上方出现“空白”。使用\big
代码调整大小会导致同样的问题;这里使用的方法也是如此:关于大括号大于 Bigg。
当前代码带有一张说明问题的图片:
\begin{equation}
\left(\frac{\ln{x}}{\left(\frac{\sum\limits_{i=1}^{n} \ln{x}}{\frac{n}{x}} \right)} \right)=x
\end{equation}
答案1
在 TeXbook 中查找,我发现\vcenter
vbox 正好满足我们的需要。
\documentclass{article}
\usepackage{amsmath}
\newcommand\leftright[3]{\left#1\vcenter{\hbox{$#3$}}\right#2}
\newcommand\parens[1]{\leftright(){#1}}
\newcommand\LEFTRIGHT[3]{\leftright{#1}{#2}{\displaystyle#3}}
\newcommand\PARENS[1]{\parens{\displaystyle#1}}
\begin{document}
\[
\parens{\frac{\ln x}{\parens{\frac{\sum\limits_{i=1}^n\ln x}{\frac nx}}}}=x
\]
\[
\PARENS{\frac{\ln x}{\PARENS{\frac{\sum\limits_{i=1}^n\ln x}{\frac nx}}}}=x
\]
\[
\leftright\{\}{\frac{\ln x}{\leftright[]{\frac{\sum\limits_{i=1}^n\ln x}{\frac nx}}}}=x
\]
\[
\LEFTRIGHT\{\}{\frac{\ln x}{\LEFTRIGHT[]{\frac{\sum\limits_{i=1}^n\ln x}{\frac nx}}}}=x
\]
\end{document}
\leftright
和的大写版本\parens
仅添加\displaystyle
命令,因此看起来更类似于mtp2
我在之前的回答中概述的命令。
实际上,Math Time 包中的宏要复杂得多,因为它们选择单独设计的括号而不是可扩展的括号。
在我看来,无论如何,最好通过重新排序等式的项来尽可能避免这种不平衡的构造。
答案2
如果您希望主要分数条保留在数学轴上,则可以使用此方法\scaleleftright[<width>}{<l-delim>}{<content>}{<r-delim>}
。 (注意,我已将其替换\sum\limits
为\displaystyle\sum
)
\documentclass{article}
\usepackage{scalerel,amsmath}
\begin{document}
\begin{equation}
\scaleleftright[2.5ex]{(}{
\frac{\ln{x}}{\scaleleftright[2ex]{(}{
\dfrac{\displaystyle\sum_{i=1}^{n} \ln{x}}{\dfrac{n}{x}}
}{)}}
}{)}=x
\end{equation}
\end{document}
答案3
如果你使用Math Time Professional II 字体,然后你就有了\PARENS
构造。
\documentclass{article}
\renewcommand{\rmdefault}{ptm}
\usepackage{amsmath}
\usepackage[subscriptcorrection,nofontinfo]{mtpro2}
\begin{document}
\[
\PARENS{\frac{\ln x}{\PARENS{\frac{\sum\limits_{i=1}^n\ln x}{\frac nx}}}}=x
\]
\end{document}
还有一种\LEFTRIGHT
更通用的构造并且允许使用不同的分隔符。
不幸的是,这需要您使用 Math Times Professional II 字体,因此这不能完全回答您的问题。也许有人可以编写一些适用于任何字体的类似宏(我对 TeX 的了解还不够,无法做到这一点)。