我曾多次在一份文档中使用不同的左/右括号(\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}