![Автоматические скобки размера](https://rvso.com/image/353042/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D1%81%D0%BA%D0%BE%D0%B1%D0%BA%D0%B8%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0.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
команду, которая немного корректирует их интервалы, но по-прежнему использует их в фоновом режиме.
Как подробно описано в Приложении G к книге TeX, у пользователя нет возможности вмешиваться в способ обработки TeX преобразования математического списка в блок, по крайней мере, в отношении границ.
Я настоятельно рекомендую использовать
\bigl
,\biggl
и аналогичная команда длялевый(т.е. открытие) разделители\bigr
,\biggr
и тому подобное дляверно(т.е. закрывающие) разделители
и вручную масштабировать их. Только так вы можете гарантировать приемлемый и хороший типографский вид.
Не беспокойтесь о единообразии во всей вашей книге: ручное масштабирование разделителей даст наилучший результат в каждом случае.