我怎样才能将点放在最后一行的中间?以下方法不起作用。
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{align*}
a&=a+a+a+a+a\\
a&=a+a+a+a+a+a+a+a+a+a\\
\vdotswithin{a=a+a+a+a+a+a+a+a+a+a}
\end{align*}
\end{document}
谢谢你!
答案1
答案2
根据eqparbox
包情况,也许你想要这个:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mathtools, eqparbox}
\newcommand\eqmathbox[2][1]{\eqmakebox[#1]{\ensuremath{\displaystyle#2}}}
\begin{document}
\begin{align*}
a & =a+a+a+a+a \\
a & =\eqmathbox[ls]{ a+a+a+a+a+a+a+a+a+a} \\[-1ex]
& ⋮ within{=}\eqmathbox[ls]{ ⋮ } \\
\end{align*}
\end{document}
利用@egreg的秘密,以下代码产生相同的结果(注意第三行代码中不能留有空格):
\begin{align*}
a&=a+a+a+a+a\\
a&= a+a+a+a+a+a+a+a+a+a\\[-1ex]
&\multispan{1}\ensuremath{\vdotswithin{=}}\hfill\vdots\hfill
\end{align*}
答案3
举例来说egreg 的定义你可以在最后一行执行&\negphantom{a}\vdotswithin{a=a+a+a+a+a+a+a+a+a+a}
\makeatletter
\newlength\negph@wd
\DeclareRobustCommand*\negphantom[1]
{\ifmmode\mathpalette\negph@math{#1}%
\else\negph@do{#1}\fi}
\newcommand*\negph@math[2]{\negph@do{$#1#2\m@th$}}
\newcommand*\negph@do[1]
{\settowidth{\negph@wd}{#1}\hspace*{-\negph@wd}}
\makeatother