Интервалы вокруг математических операторов

Интервалы вокруг математических операторов

Это беспокоит меня уже некоторое время... Рассмотрим выражение, |\log x| = |{\log x}| = |\log(x)| = |{\log(x)}|которое выводит: 4 способа набора текста |log x| Визуально первый и последний выглядят "неправильно" со слишком большим пробелом перед журналом в первом случае и слишком малым пробелом в последнем случае. Два других случая выглядят примерно правильно (но я бы, вероятно, немного увеличил пробел перед журналом во втором случае и немного уменьшил бы его в третьем). Есть ли исправление, чтобы команда \log(и друзья) вела себя так, чтобы пробел между абсолютными значениями и выражением, которое они заключают, был симметричным для обоих |\log(x)|и |\log x|?

решение1

Это показывает различия

\documentclass[a4paper]{article}
\usepackage{amsmath}
\begin{document}
$|\log x| = |{\log x}| = |\log(x)| = |{\log(x)}|$

$\lvert\log x\rvert = \lvert{\log x}\rvert = \lvert\log(x)\rvert = \lvert{\log(x)}\rvert$

\fboxsep=0pt
$\boxed{)}$
\end{document}

введите описание изображения здесь

Обратите внимание, что в поле справа от есть дополнительное пространство ), так что это несоответствие вызвано дизайном ).

Я склонен рекомендовать использовать mathtools(отказ от ответственности: я помогаю поддерживать его) и эту конструкцию

\DeclarePairedDelimiter\abs\lvert\rvert

Чтобы спрятать все \lvert ... \rvertвещи.

Бонус \abs*{...}похож на \left\lvert...\right\rvertгоризонтальное пространство, но немного лучше, и \abs[\big]{...}такой же, как \bigl\lvert...\bigr\rvert.

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