如何将箭头放在矢量下方?

如何将箭头放在矢量下方?

我无法编写这个向量:

$\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

amsmath软件包提供了\underrightarrow用于\underset此项工作的。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\mathbf{v}=(2n-1,n-1,n-1,\underset{n-1}{\underrightarrow{\ldots}},n-1,1,1,\underset{n}{\underrightarrow{\ldots}},1)$.
\end{document}

在此处输入图片描述

答案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}

在此处输入图片描述

相关内容