使用 `\mathopen` 及其与 `\middle` 相关的功能

使用 `\mathopen` 及其与 `\middle` 相关的功能

我想利用 LaTeX 的\left- \middle-\right机制自动将几个括号(或类似内容)缩放到相同的高度,以匹配任意括号中最高内容的高度。

我可以通过使用 缩放它们来实现这一点\middle。但是我失去了括号周围的正确间距,即它们不再是\mathopen\mathclose。输入类似\mathopen\middle(或 的内容会导致 LaTeX 抛出错误。

是否仍然可以\mathopen使用自动缩放来声明某些内容等等\middle


\documentclass{article}

\begin{document}

\[
    \left. \middle( \sum_i a_i \middle) \middle( b + c \middle) \right.
\]

% The following line gives errors
% \[
%   \left. \mathopen\middle( \sum_i a_i \mathclose\middle) \mathopen\middle( b + c \mathclose\middle) \right.
% \]

\end{document}

答案1

在此处输入图片描述

我认为 bbb 可以按照您的要求进行操作,但是自动尺寸在任何情况下都太大,因此如果您使用手动选择的尺寸执行 ccc,看起来会更好,这也使得在所有情况下都可以轻松使用相同的尺寸。

\documentclass{article}

\begin{document}

aaa
\[
    \left. \middle( \sum_i a_i \middle) \middle( b + c \middle) \right.
\]

bbb
\[\nulldelimiterspace=0pt
    \left. \mathopen{}\middle( \sum_i a_i \middle)\mathclose{} \mathopen{}\middle( b + c \middle)\mathclose{} \right.
\]

ccc
\[
    \Bigl( \sum_i a_i \Bigr) \Bigl( b + c \Bigr)
\]


\end{document}

相关内容