为什么我应该“用‘{}’括住前面的括号”?

为什么我应该“用‘{}’括住前面的括号”?

我在 chktex 中偶然发现了这一行(这里)并附有注释称

您可以忽略这个警告,但是为了获得最大的美感,您应该用“{}”将括号字符括起来。

如果我添加这些括号,从技术上讲会发生什么?

以下 MWE 显示了有无附加括号的区别;请注意版本额外的括号会导致上标稍微高一点(根据 chktex 的说法,这似乎是更好的选择?)。

\documentclass{scrartcl}
\title{}
\begin{document}

\begin{equation}
\{X\}^T
{\{X\}}^T
\end{equation}

\end{document}

在此处输入图片描述

答案1

显然,开发人员chktex建议始终做类似的事情

{(a+b)}^2

不是通常情况下是这样的。没有必要这样做,而且输出在排版方面非常有争议:自己比较一下,左边是正常的,右边是带括号的组合:

\documentclass{article}
\begin{document}

\begin{equation}
(a+b)^2 \quad {(a+b)}^2
\end{equation}

\begin{equation}
(\sqrt{2}+1)^2 \quad {(\sqrt{2}+1)}^2
\end{equation}

\end{document}

在此处输入图片描述

第二个显然是错误的chktex

Warning 3 in badchk.tex line 5: You should enclose the previous parenthesis with `{}'.
(a+b)^2 \quad {(a+b)}^2
    ^
Warning 3 in badchk.tex line 9: You should enclose the previous parenthesis with `{}'.
(\sqrt{2}+1)^2 \quad {(\sqrt{2}+1)}^2
           ^

我完全不同意。

答案2

使用括号似乎不相关的或者坏的

在显示模式下

\documentclass{article}

\begin{document}

\begin{equation}
\left(\sqrt 2 + 1\right)^2 = {\left(\sqrt 2 +1\right)}^2
\end{equation}

\end{document}

在此处输入图片描述

结果相同。

排队,使用括号会扰乱行间间距。

无牙套 (\sqrt 2 + 1)^2

在此处输入图片描述

大括号 {(\sqrt 2 + 1)}^2

在此处输入图片描述

结论:永久禁用 chktex 警告 3。

相关内容