答案1
您应该使用 \DeclarePairedDelimiter
mathtools 中的命令来定义\abs
命令。这样做,您将获得一个\abs*
添加隐式\left \right
对并检测内部的版本\abs
。对于微调,您还可以使用四个带有可选参数的变体:\abs[\big]
、、\abs[\Big]
&c。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\begin{document}
\begin{align*}
\abs{\abs{x}-\abs{y}} & \le \abs{x-y} \\
\abs*{\abs{x}-\abs{y}} & \le \abs{x-y}\\
\abs[\Big]{\abs{x}-\abs{y}} & \le \abs{x-y}
\end{align*}
\end{document}
@Mico 让我观察到带星号的版本可以按您想要的方式工作,因为fourier
字体使用了控制分隔符大小的参数的特殊值:\delimitershortfall
和\delimiterfactor
。只需添加 \delimitershortfall=-1sp 即可获得to obtain
与默认值相同的结果Computer Modern
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\begin{document}
\begin{align*}
\abs{\abs{x}-\abs{y}} & \le \abs{x-y} \\
\abs*{\abs{x}-\abs{y}} & \le \abs{x-y}\\
\end{align*}
\delimitershortfall=-1sp
\begin{align*}
\abs{\abs{x}-\abs{y}} & \le \abs{x-y} \\
\abs*{\abs{x}-\abs{y}} & \le \abs{x-y}\\
\end{align*}
\end{document}
答案2
\left
并\right
自动调整大小,但纯粹是印刷方式,而不是语义方式。印刷方式上,内部|
不需要比|
已经x
更大。
所以是的,如果你想强调外部,你需要对此进行微调|
。括号也是如此。