我在方程中使用\vdots
,我需要它居中。如图所示,它会自动左缩进。我无法将点移到中心。我也提供 MWE。
\documentclass[12pt,letter]{report}
\usepackage{graphicx,cite,epsfig,amssymb,amsmath,endnotes,algorithm,algorithmic}
\begin{document}
\begin{align}
&X_{1} \rightarrow\mathcal{N}\left(A\right) \nonumber \,,\\
&X_{2} \rightarrow\mathcal{N}\left(B\right) \nonumber \,,\\
\vdots \nonumber
\\&X_{A-1} \rightarrow\mathcal{N}\left(C\right) \nonumber\,, \\
&X_{A} \rightarrow\mathcal{N}\left(D\right) \nonumber \,, \\
&X \rightarrow\mathcal{N}\left(E\right)\,.
\end{align}
\end{document}
答案1
1. 与\rightarrow
您可以将其与\rightarrow
如下内容对齐:
笔记:
- 您可以使用
align*
,这样就不需要添加\nonumber
到每一行。 - 通常你不会想把对齐放在第一个术语的开头,所以我把它移到了前这
\rightarrow
。
2. 以...为中心\rightarrow
:
更好的解决方案是使用在空间内\makebox
居中:vdots
\rightarrow
笔记:
- 这需要使用包裹
calc
。 - 这样做的好处是不需要手动猜测间距。因此,该解决方案可以轻松适用于其他情况。
3. 居中\rightarrow
(及其他增强功能)
我提供了另一个版本:
包含沃纳建议使用一致的字体通过定义
\nat
宏。包含埃格尔建议删除逗号前的空格。
得出:
代码:与...对齐\rightarrow
\documentclass[12pt,letter]{report}
\usepackage{amsmath}
\begin{document}
\begin{align}
X_{1} &\rightarrow\mathcal{N}\left(A\right) \nonumber \,,\\
X_{2} &\rightarrow\mathcal{N}\left(B\right) \nonumber \,,\\
&\vdots \nonumber
\\X_{A-1} &\rightarrow\mathcal{N}\left(C\right) \nonumber\,, \\
X_{A} &\rightarrow\mathcal{N}\left(D\right) \nonumber \,, \\
X &\rightarrow\mathcal{N}\left(E\right)\,.
\end{align}
\begin{align*}
X_{1} &\rightarrow\mathcal{N}\left(A\right) \,,\\
X_{2} &\rightarrow\mathcal{N}\left(B\right) \,,\\
&\vdots \nonumber
\\X_{A-1} &\rightarrow\mathcal{N}\left(C\right) \,, \\
X_{A} &\rightarrow\mathcal{N}\left(D\right) \,, \\
X &\rightarrow\mathcal{N}\left(E\right)\,.
\end{align*}
\end{document}
代码:以\rightarrow
\documentclass[12pt,letter]{report}
\usepackage{amsmath}
\usepackage{calc}
\begin{document}
\begin{align*}
X_{1} &\rightarrow\mathcal{N}\left(A\right) \,,\\
X_{2} &\rightarrow\mathcal{N}\left(B\right) \,,\\
&\makebox[\widthof{${}\rightarrow{}$}][c]{\vdots}
\\X_{A-1} &\rightarrow\mathcal{N}\left(C\right) \,, \\
X_{A} &\rightarrow\mathcal{N}\left(D\right) \,, \\
X &\rightarrow\mathcal{N}\left(E\right)\,.
\end{align*}
\end{document}
3. 代码:居中\rightarrow
(其他增强功能)
\documentclass[12pt,letter]{report}
\usepackage{amsmath}
\usepackage{calc}
\newcommand{\nat}[1]{\mathcal{N}(#1)}
\begin{document}
\begin{align*}
X_{1} &\rightarrow \nat{A}, \\
X_{2} &\rightarrow \nat{B}, \\
&\makebox[\widthof{${}\rightarrow{}$}][c]{\vdots} \\
X_{A-1} &\rightarrow \nat{C}, \\
X_{A} &\rightarrow \nat{D}, \\
X &\rightarrow \nat{E}.
\end{align*}
\end{document}
答案2
你可以这样做。注意额外需要的包mathtools
:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
X_{1} &\rightarrow\mathcal{N}\left(A\right) \nonumber \,,\\
X_{2} &\rightarrow\mathcal{N}\left(B\right) \nonumber \,,\\
&\,\mathclap{\phantom{\rightarrow}\vdots} \nonumber\\
X_{A-1} &\rightarrow\mathcal{N}\left(C\right) \nonumber\,, \\
X_{A} &\rightarrow\mathcal{N}\left(D\right) \nonumber \,, \\
X &\rightarrow\mathcal{N}\left(E\right)\,.
\end{align}
\end{document}
\end{document}
该构造\,\mathclap{\phantom{\rightarrow}\vdots}
是使\vdots
相对于 的宽度居中的方法\rightarrow
。另外,我认为用箭头对齐在这里更合适。(正如@egreg正确指出的那样,我应该\;
在这里使用更大的空间。但是,这个较小的空间似乎效果很好,因为\rightarrow
是一个不对称符号。)
答案3
上述内容还有另一种变体:
\documentclass[12pt,letter]{report}
\usepackage{amssymb,amsmath}
\begin{document}
\begin{align}
\begin{split}
X_{1} & \rightarrow\mathcal{N}\left(A\right) \,,\\
X_{2} & \rightarrow\mathcal{N}\left(B\right) \,,\\
& \mspace{10mu}\vdots \\
X_{A-1} & \rightarrow\mathcal{N}\left(C\right) \,, \\
X_{A} & \rightarrow\mathcal{N}\left(D\right) \,, \\
X & \rightarrow\mathcal{N}\left(E\right)\,.
\end{split}
\end{align}
\end{document}
答案4
这将\rightarrow
s 和对齐\vdots
:
\begin{align}
X_{1} & \rightarrow\mathcal{N}\left(A\right) \nonumber \,,\\
X_{2} & \rightarrow\mathcal{N}\left(B\right) \nonumber \,,\\
& \ \ \vdots \nonumber \\
X_{A-1}& \rightarrow\mathcal{N}\left(C\right) \nonumber\,, \\
X_{A} & \rightarrow\mathcal{N}\left(D\right) \nonumber \,, \\
X & \rightarrow\mathcal{N}\left(E\right)\,.
\end{align}
LaTeX
如果对齐符号,您和其他人将可以更轻松地阅读您的源代码。
线上的两个强制空白\vdots
有点不合时宜。