提供绝对值命令

提供绝对值命令

我使用 providecommand 定义了一个绝对值命令。最初,我只是使用

\providecommand{\abs}[1]{\lvert#1\rvert}

一直运行良好,直到我需要取积分的绝对值时,线条才开始缩放。为了让线条缩放,我尝试了

\providecommand{\abs}[1]{\left\lvert#1\right\rvert}

这在文档中是可行的,但我的编辑器 (overleaf) 根本不喜欢它,并用红色突出显示了所有后续文本 - 间歇性地显示一条错误消息,提示命令只能在数学模式下使用。我的使用可以吗(因此我应该忽略错误消息 - 我可以覆盖它吗?)或者有更好的编写方法吗?

谢谢

答案1

我不知道背页已将physics软件包放入其发行版中...但您可以使用它。这是一个有一些限制(正确空间)的软件包。我添加了一些示例,包括\qty\abs\abs\Big\abs*

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}

\usepackage{physics}

\begin{document}
\[\qty|a|, \quad \text{qty is a short name of quantity: typical absolute value}\]
\[\abs{a}, \quad \text{the absolute value equivalent to the previous code} \]
\[\abs\Big{a}\]
\[\abs*{b}, \quad \text{star for no resize} \]
\end{document}

在此处输入图片描述

答案2

你可以这样做\DeclarePairedDelimitermathtools 这为您提供了自动缩放的选项,或者将大小指定为命令的选项。

手册中的一个例子是

\DeclarePairedDelimiter\abs{\lvert}{\rvert}

相关内容