我无法编写这个向量:
$\textbf{v}=(2n-1,n-1,n-1,\ldots,n-1,1,1,\ldots,1)$.
我想通过在 下写箭头来表示$n-1$
出现$n-1$
次数和$1$
出现次数。$n$
$\ldots$
但我做不到。
答案1
实际上,我不会在手头的工作中使用箭头。相反,我建议您使用\underbrace
指令(由包提供)为两个解释性文本片段和amsmath
提供平台。明确指出是向量可能也会有所帮助。$n-1$ times
$n$ times
\mathbf{v}
2n\times1
\documentclass{article}
\usepackage{amsmath} % for \underbrace macro
\begin{document}
$\mathbf{v}^{}_{2n\times1}=(2n-1,\underbrace{n-1,\dots,n-1}_{\text{$n-1$ times}},\underbrace{1,\ldots,1}_{\text{$n$ times}}\,)'$
\end{document}
答案2
答案3
我有两个建议。第一个建议是箭头延伸到逗号之外一点,第二个建议是箭头覆盖所有要复制的对象。
顶线是为了表明间距相同。
\documentclass{article}
\usepackage{amsmath,calc}
\makeatletter
\newcommand{\replA}[2]{% #1 = number of times, #2 = object
\vtop{\offinterlineskip\m@th
\sbox\z@{$,\dotsc,{}$}%
\ialign{&\hfil##\hfil\cr
$#2$&$,\dotsc,{}$&$#2$\cr
\noalign{\kern 1.5pt}
&\scriptsize\makebox[\wd\z@]{\hspace{-0.3em}\rightarrowfill\hspace{-0.3em}}\cr
\multispan{3}\hfil\scriptsize$\mathstrut#1$\hfil\cr
}%
}%
}
\newcommand{\replB}[2]{% #1 = number of times, #2 = object
\vtop{\offinterlineskip\m@th
\ialign{\hfil##\hfil\cr
$#2,\dots,#2$\cr
\noalign{\kern 1.5pt}
\scriptsize\,\rightarrowfill\,\cr
\scriptsize$\mathstrut#1$\cr
}%
}%
}
\makeatother
\begin{document}
$\mathbf{v}=(2n-1,n-1,\dots,n-1,1,\dots,1)$
$\mathbf{v}=(2n-1,\replA{n-1}{n-1},\replA{n}{1})$
$\mathbf{v}=(2n-1,\replB{n-1}{n-1},\replB{n}{1})$
\end{document}