自动大小括号

自动大小括号

我正在写一篇数学论文,其中有很多复杂的表达式,有些是分数或绝对值,有些是普通符号,有些是较大的符号等等。所以当我使用\left(\right)括号时,它们很多时候都太大(它们还有其他间距问题,这在mathtools包中处理。但大小仍然是一个问题)。

当然,一种解决方法是手动输入等\Big\big但这会出现问题,因为很难在整个文档中保持一致(例如,在一个公式中我使用\Big,在20页之后我又使用它,\bigg因为我完全忘记了我\Big之前使用过它)。

那么有没有办法编写一个宏来检查输入的大小,然后将括号作为(), \big( \big),\Big( \Big)\bigg( \bigg)? \Bigg( \Bigg)。如能得到任何帮助,我将不胜感激!

编辑:请参阅此代码以了解示例问题

\documentclass{amsart}
\usepackage{mathtools}

\DeclarePairedDelimiter\paren{\lparen}{\rparen}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}

\begin{document}

The parentheses and absolute value are too big
\[
\int\abs*{\partial_{\alpha '}\frac{1}{Z_{\alpha '}}}^2 \text{ and } \int\paren*{\partial_{\alpha '}\frac{1}{Z_{\alpha '}}}^2
\]

compared to 
\[
\int\abs[\Big]{\partial_{\alpha '}\frac{1}{Z_{\alpha '}}}^2 \text{ and } \int\paren[\Big]{\partial_{\alpha '}\frac{1}{Z_{\alpha '}}}^2
\]

\end{document}

答案1

(La)TeX 排版自动缩放分隔符的方法是\left\rightmathtools包提供了\DeclarePairedDelimiter命令来稍微纠正它们的间距,但仍在后台使用它们

正如 TeX 书的附录 G 所详细说明的,用户没有余地干预 TeX 处理数学列表到盒子的转换的方式,至少在边界方面。

我强烈建议使用

  • \bigl\biggl类似的命令左边(即开头)分隔符
  • \bigr\biggr以及正确的(即结束)分隔符

并手动缩放。只有这样才能保证印刷效果令人满意且美观。

请不要担心整本书的一致性:手动缩放分隔符将在每种情况下产生最佳效果。

相关内容