有一个相似的这个问题是前段时间问的。解决方案是使用包amsmath
并定义norm
为
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}
但是,我正在使用软件包newpxtext
和newpxmath
,建议不要使用 amsmath。那么我如何在 LaTeX 中实现重新缩放的标准符号?
答案1
我建议mathtools
使用以下包来定义它们
\DeclarePairedDelimiter\norm\lVert\rVert
然后
\norm{x} = \lVert x \rVert
\norm*{x} = \left\lVert x \right\rVert
\norm[\Big] = \Bigl\lVert x \Bigr\rVert
更多信息请参阅mathtools
手册
请注意,通常不建议将自动缩放作为默认设置,仅在需要时才使用自动缩放。(我个人在编辑手稿时很少使用它)
答案2
您可以使用mathtools
(加载amsmath
)轻松完成此操作:在序言中添加此代码:
\DeclarePairedDelimiter{\norm}\lVert\rVert
定义一个\norm
命令和一个带星号的版本\norm*
,它在分隔符前面添加了一对隐式\left ... \right
。为了微调分隔符的大小,无星号版本接受一个可选参数:\norm[\big]
, 或[\Big], [\bigg], [\Bigg]
,它在分隔符前面添加了一对隐式的\bigl ... \bigr
,等。