将规范符号 \| 重新定义为 \left\| 或 \right\|

将规范符号 \| 重新定义为 \left\| 或 \right\|

我目前正在使用以下宏:

\def\norm#1{\left\|#1\right\|}

是否可以重新定义\|\|\frac{a}{b}\|产生相同的输出\norm{\frac{a}{b}}

为什么?不仅我发现书写起来更容易、更清晰\|\frac{a}{b}\|,而且最重要的是,我发现我的文本编辑器可以显示\|为 unicode 标准符号,这确实提高了可读性。

答案1

我建议不要重新定义诸如此类的事情\|,但这是可以做到的,如果这是仅有的在此成对分隔符上下文中使用。(的原始定义\|现在保存在中\svvert)。正如 egreg 在评论中指出的那样,嵌套也会导致问题,除非嵌套术语被分组。

\documentclass{article}
\let\svvert\|
\def\norm#1{\left\svvert#1\right\svvert}
\def\|#1\|{\norm{#1}}
\begin{document}
\[
\|\frac{A}{B}\|
\]
\end{document}

在此处输入图片描述

相关内容