对齐环境中 pmatrix 下的文本

对齐环境中 pmatrix 下的文本

我是新手,希望我没有做错什么。我在 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设置为True 后,文本不会影响底层数学间距。

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

在此处输入图片描述

相关内容