如何获得多行范数表示

如何获得多行范数表示

我正在尝试编写一个必须用 表示的多行方程norm。问题是,当我尝试使用多行方程时,我无法获得norm类似于 的显示\lVert...\rVert

norm我尝试用多行符号替换它\Biggl|\Biggl|...\Biggr|\Biggr,但结果本身看起来并不那么好。

这里是MWE

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
    \begin{align}\label{ep_10}
    \begin{split}
    &\lVert x_{n+1}-x_n\rVert =\\
    &\Biggl|\Biggl| \Biggl[\int_{t_0}^{t}left-right-was-fun+\\
    &\int_{t_0}^{t}using-this-biglr-is-not-so-fun\Biggr]\Biggr|\Biggr|.
    \end{split}
    \end{align}
\end{document}

不太好的输出

答案1

\!只需在顶点之间添加即可。

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
    \begin{align}\label{ep_10}
    \begin{split}
    &\lVert x_{n+1}-x_n\rVert =\\
    &\Biggl|\!\Biggl| \Biggl[\int_{t_0}^{t}left-right-was-fun+\\
    &\int_{t_0}^{t}using-this-biglr-is-not-so-fun\Biggr]\Biggr|\!\Biggr|.
    \end{split}
    \end{align}
\end{document}

在此处输入图片描述

正如 OP 所指出的,存在微小的间距差异,可以通过将 更改\!为略有不同的负片来缓解\mkern

不改变 \mkern

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
    \begin{align}\label{ep_10}
    \begin{split}
    &\lVert x_{n+1}-x_n\rVert =\\
    &\Biggl|\!\Biggl| x_{n+1}-x_n\Biggr|\!\Biggr| = 
    \end{split}
    \end{align}
\end{document}

在此处输入图片描述

使用 \mkern 更改

例如,这里\BigglVert就是\BiggrVert这样做的:

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\def\BigglVert{\mkern-.25mu\Biggl|\mkern-2.5mu\Biggl|\mkern-.25mu}
\def\BiggrVert{\mkern-.25mu\Biggr|\mkern-2.5mu\Biggr|\mkern-.25mu}
\begin{document}
    \begin{align}\label{ep_10}
    \begin{split}
    &\lVert x_{n+1}-x_n\rVert =\\
    &\BigglVert x_{n+1}-x_n\BiggrVert = 
    \end{split}
    \end{align}
\end{document}

在此处输入图片描述

答案2

\DeclarePairedDelimiter使用frommathtools定义命令的解决方案\norm。带星号的版本\left \right在分隔符前面添加了一对隐式的,并带有适当的间距。除此之外,它还可以将\big\Big、 &c 之一作为可选参数。这会添加一对隐式的\biglbigr`、 &c。

此外,该包的文档中还发现了 Sébastien Gouezel 编写的代码,允许在 的参数中使用换行符\norm

\documentclass[11pt, a4paper]{article}
\usepackage{mathtools}

    \newcommand\MTkillspecial[1]{% helper macro
    \bgroup
    \catcode`\&=9
    \let\\\relax%
    \scantokens{#1}%
    \egroup
    }
\DeclarePairedDelimiter{\norm}\lVert\rVert
\reDeclarePairedDelimiterInnerWrapper\norm{star}{
\mathopen{#1\vphantom{\MTkillspecial{#2}}\kern-\nulldelimiterspace\right.}
#2
\mathclose{\left.\kern-\nulldelimiterspace\vphantom{\MTkillspecial{#2}}#3}}

\begin{document}

 \begin{align}\label{ep_10}
 &\norm[\big]{x_{n+1}-x_n} = \notag\\
  &\begin{aligned}[t] \norm*{ & \int_{t_0}^{t}\text{left-right-was-fun}+{}\\
 & \int_{t_0}^{t}\text{using-this-biglr-is-not-so-fun}. }
 \end{aligned}
 \end{align}

\end{document}

在此处输入图片描述

相关内容