在 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)
两个\!
似乎就足以让它再次变得好看。