我是新手,希望我没有做错什么。我在 Google 上搜索,但找不到在矢量下获取文本的方法。这是我的代码:
\begin{align*}
\begin{pmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{n}
\end{pmatrix}
\xrightarrow{\texttt{\color{red}LDA}}
\begin{pmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{k}
\end{pmatrix} \qquad \text{with $n < k$}
\end{align*}
我想要这样的东西:
/ \
| |
| |
\ /
Text
答案1
这里我使用 stacks。\useanchorwidth
设置为T
rue 后,文本不会影响底层数学间距。
\documentclass{article}
\usepackage{amsmath,xcolor,stackengine}
\renewcommand\useanchorwidth{T}
\begin{document}
\begin{align*}
\stackunder{$\begin{pmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{n}
\end{pmatrix}$}{Text\strut}
%
\xrightarrow{\texttt{\color{red}LDA}}
\stackunder{$\begin{pmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{k}
\end{pmatrix}$}{Help me\strut} \qquad \text{with $n < k$}
\end{align*}
\end{document}
答案2
使用一个简单的array
环境:
\documentclass{article}
\usepackage{xcolor,mathtools}
\begin{document}
\begin{align*}
\begin{array}[t]{c}
\begin{pmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{n}
\end{pmatrix}\\
\mathclap{\text{\strut Some Text}}
\end{array}
%
\xrightarrow{\textcolor{red}{LDA}}
%
\begin{array}[t]{c}
\begin{pmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{k}
\end{pmatrix} \\
\mathclap{\text{\strut again some text}}
\end{array}
%
\text{with $n < k$}
\end{align*}
\end{document}