我正在尝试编写一个必须用 表示的多行方程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 之一作为可选参数。这会添加一对隐式的\bigl
bigr`、 &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}