LaTeX 中 \left 和 \right 之间的字符大小相同

LaTeX 中 \left 和 \right 之间的字符大小相同

在 LaTeX 中,通常使用 \left 和 \right 来获得相同大小的括号。我想在它们之间放置相同大小的东西,比如竖线:

\left( \frac{a}{b} | q \right)

在这个例子中,垂直条太小了。

也许可以保存高度的大小并执行以下操作:

\left( \frac{a}{b} \saveheight \right|\left. \restoreheight q \right)

对 saveheight 和 restorheight 进行了一些定义,但这只是我个人的猜测。有什么想法吗?

答案1

你可以写

\left( \frac{a}{b} \middle| q \right)

这(当然?)仅适用于实际缩放的分隔符。

\middle被定义为 eTeX 的一部分,多年来它一直是所有发行版的标准。

答案2

我能想到的最好的东西就是以下的丑陋:

\left( \left. \frac ab \right| a \right)

或者

\left( ab \left | a^2 \right. \right)

缺点是您需要知道两个部分中哪个较大,并将其适当地括在一\left对中\right

另一种选择是手动指定括号的大小:

\bigg( \frac ab \bigg| a \bigg)

不太好,但可能是最容易写且最难出错的。不过,大小可能需要调整一下(但使用 LaTeX 的人可能已经习惯了)。

另一个甚至更棘手的解决方案是使用array

\left( \begin{array}{c|c} \dfrac ab & a \end{array} \right)

\left( \begin{array}{c|c} ab & a^2 \end{array} \right)

无论哪条边较大,效果都一样,但必须小心处理分数(因此\dfrac会强制显示大小),而且 周围会有额外的空间array,在我看来,这看起来有点丑。您可以通过添加负空间来解决这个问题:

\left( \!\! \begin{array}{c|c} \dfrac ab & a \end{array} \!\! \right)

\left( \!\! \begin{array}{c|c} ab & a^2 \end{array} \!\! \right)

两个\!似乎就足以让它再次变得好看。

相关内容