关闭 \left 和 \right 括号的自动大小调整

关闭 \left 和 \right 括号的自动大小调整

我曾多次在一份文档中使用不同的左/右括号(\left(,,\left[等等\left\{),直到现在(由于修改)才意识到这些括号/大括号自带的自动尺寸调整并不合适,而我更希望所有括号都采用“正常”尺寸。

有没有办法关闭这种自动尺寸调整,以便每个括号都使用相同(正常)尺寸?我知道我应该,考虑到我的想法的改变,可能\left(用一个简单的替换每个(,但我希望有一个快速(虽然可能很脏)的解决方案。

答案1

真心推荐这个!

\left实际上是一条TeX命令,有一个参数是分隔符。在这种情况下,分隔符应该只排版,因此的效果\left是被吞噬。( 也是一样\right...

正如 campa 在他的评论中指出的那样:\left...\right...是重要的命令,amsmath并且更改它们的定义不会破坏例如matrix等导致编译错误,但会破坏它们的外观。

我已经存储了\left...环境\right...作为pmatrix示例来展示如何在那里保留通常的行为!

\documentclass{article}

\usepackage{amsmath}
\usepackage{xpatch}

\let\origleft\left
\let\origright\right

% Save it for the pmatrix environment, for example
\xpatchcmd{\pmatrix}{\left(}{\origleft(}{}{}
\xpatchcmd{\endpmatrix}{\right)}{\origright)}{}{}




\begin{document}

Before

$\left(\left(a+b\right)^2\right)$

$\left[\left(a+b\right)^2\right]$

$\left\{\left(a+b\right)^2\right\}$

$\begin{pmatrix}
  a & b \\
  c & d \\
\end{pmatrix}$


Now redefining them:

\renewcommand{\left}[1]{%
#1
}
\renewcommand{\right}[1]{%
#1%
}

After:

$\left(\left(a+b\right)^2\right)$

$\left[\left(a+b\right)^2\right]$

$\left\{\left(a+b\right)^2\right\}$

$\begin{pmatrix}
  a & b \\
  c & d \\
\end{pmatrix}$



\end{document}

在此处输入图片描述

相关内容