Автоматические скобки размера

Автоматические скобки размера

Я пишу математическую работу, и у меня много сложных выражений, некоторые с дробями или абсолютными значениями, некоторые с обычными символами, некоторые с более длинными символами и т. д. Поэтому, когда я использую \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и тому подобное дляверно(т.е. закрывающие) разделители

и вручную масштабировать их. Только так вы можете гарантировать приемлемый и хороший типографский вид.

Не беспокойтесь о единообразии во всей вашей книге: ручное масштабирование разделителей даст наилучший результат в каждом случае.

Связанный контент