我使用 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
你可以这样做\DeclarePairedDelimiter
从mathtools
。 这为您提供了自动缩放的选项,或者将大小指定为命令的选项。
手册中的一个例子是
\DeclarePairedDelimiter\abs{\lvert}{\rvert}