带空格的绝对值符号

带空格的绝对值符号

在数学教科书中,定义绝对值(或一般范数)时,通常会使用带点(甚至没有)的符号,中间留有空格。如下所示:

规范

无论我使用什么方法来定义绝对值符号,通常我只能得到一个较窄的间距,除非我为这种特殊情况定义一个新命令。您如何做到这一点?

答案1

你可以做类似的事情。

\documentclass{article}
\usepackage{mathtools}
\newcommand*{\argordot}[1]{%
    \def\arg{#1}%
    \ifx\arg\empty
        \,\cdot\,%
    \else
        #1%
    \fi%
}
\DeclarePairedDelimiterX{\norm}[1]{\lVert}{\rVert}{\argordot{#1}}
\begin{document}
\(\norm{f}\) \(\norm{}\)
\end{document}

答案2

无论您如何生成绝对值和范数“围栏” - 无论是使用和|\|命名宏(例如\lvert/\rvert\lVert/ )\rVert,还是通过定义称为和的定制宏\abs-\norm所需的调整始终是相同的:用包围\cdot{}又名“空数学原子”,即写{}\cdot{}

为了确保整个文档的符号一致性(@egreg 在评论中指出的一点),最好不要{}\cdot{}直接写入。而是\blank在序言中定义一个名为的宏,然后在文档正文中写入\abs{\blank}和。\norm{\blank}

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools} % for "\[lr][vV]ert" and '\DeclarePairedDelimiter' macros
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\newcommand{\blank}{{}\cdot{}}
 
\begin{document}
$| \blank | \quad \| \blank \|$

$\lvert \blank \rvert \quad \lVert \blank \rVert$ 

$\abs{\blank} \quad \norm{\blank}$
\end{document}

相关内容