![自动大小括号](https://linux22.com/image/353042/%E8%87%AA%E5%8A%A8%E5%A4%A7%E5%B0%8F%E6%8B%AC%E5%8F%B7.png)
我正在写一篇数学论文,其中有很多复杂的表达式,有些是分数或绝对值,有些是普通符号,有些是较大的符号等等。所以当我使用\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
和\right
。mathtools
包提供了\DeclarePairedDelimiter
命令来稍微纠正它们的间距,但仍在后台使用它们
正如 TeX 书的附录 G 所详细说明的,用户没有余地干预 TeX 处理数学列表到盒子的转换的方式,至少在边界方面。
我强烈建议使用
\bigl
,\biggl
类似的命令左边(即开头)分隔符\bigr
,\biggr
以及正确的(即结束)分隔符
并手动缩放。只有这样才能保证印刷效果令人满意且美观。
请不要担心整本书的一致性:手动缩放分隔符将在每种情况下产生最佳效果。