对齐方程中不同长度的下划箭头

对齐方程中不同长度的下划箭头

我现在已经尝试完成以下操作(见图)LaTeX

但到目前为止我还没有可以运行的代码,因为我在互联网上搜索到的所有内容都无济于事(我甚至不确定要搜索什么tbh)。

我希望 t 与 v 对齐,然后像下面这样绘制箭头。t_1 \in T左侧的部分并不重要,因为我会把它写在下面 :)

我真的很困惑所以任何帮助我都会很感激!

在此处输入图片描述


编辑:我已经得到了对齐,尽管我猜这不是一个好的做法:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
        &cv_1 &&cv_2 &\ldots &&&cv_i &\ldots &&&&cv_j  &&\ldots &&&&&cv_k\\
        &t_1  &&t_2 &\ldots &&&t_i &\ldots &&&&t_j  &&\ldots &&&&&t_k
    \end{align*}
\end{document}

答案1

这是一个具有简单array环境和的解决方案pstricks;要链接的字母被定义为此数组中的节点,并使用\ncangle相关参数连接:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array, makecell}
\usepackage{pst-node}

\begin{document}

    \[ \begin{array}{*{9}{r}}
     cv_1 &cv_2 &\ldots &cv_i &\ldots &cv_j &\ldots &cv_k\\
     t_1 & \rnode{T2}{t_2} &\ldots & \rnode{Ti}{t_i }&\ldots &\rnode{Tj}{t_j} &\ldots &t_k \\[0.5ex]
     & & & & & & & & \makecell{\rnode{Aj}{\varphi}\\\rnode{Ai}{\varphi}\\\rnode{A2}{\varphi}}
    \end{array}
    \psset{linewidth=0.6pt, linejoin=1, arrows=->, arrowinset=0.12, angleA=-90, angleB=180, nodesep=3pt}
    \foreach \s in {2,i, j}{\ncangle{T\s}{A\s}}
     \]%

\end{document} 

在此处输入图片描述

答案2

我正在调整我的回答“如何在方程和矩阵中添加箭头?”;请参阅那里有关如何使用 Tikz 在文本元素之间绘制箭头的一些解释。

  • 首先,排版没有箭头的文字。
  • 将所有元素(箭头的起点或目标)包装到\tikznode命令中。这会为文本元素分配一个名称并存储其大小和位置。
  • tikzpicture使用以下选项添加环境remember picture,overlay。它包含图形元素,在本例中为箭头。在这里您将使用上一步中指定的名称。
  • 运行 LaTeX 至少两次,以将有关节点和箭头的信息传播到各处。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows}% only needed for the arrow tip stealth'
\newcommand\tikznode[3][]{%
  \tikz[remember picture,baseline=(#2.base)]
    \node[minimum size=0pt,inner sep=0pt,#1](#2){#3};%
}
\begin{document}

    \[ \begin{array}{*{9}{r}}
     cv_1 &cv_2 &\ldots &cv_i &\ldots &cv_j &\ldots &cv_k\\
     t_1 & \tikznode{T2}{$t_2$} &\ldots & \tikznode{Ti}{$t_i$}&\ldots &\tikznode{Tj}{$t_j$} &\ldots &t_k \\[0.5ex]
         & & & & & & & & \tikznode{Aj}{$\varphi$} \\
         & & & & & & & & \tikznode{Ai}{$\varphi$} \\
         & & & & & & & & \tikznode{A2}{$\varphi$}
       \end{array}
     \]%
\begin{tikzpicture}[remember picture,overlay,> = stealth',shorten <=3pt,shorten >=3pt]
  \draw[->] (T2) |- (A2);
  \draw[->] (Ti) |- (Ai);
  \draw[->] (Tj) |- (Aj);
\end{tikzpicture}
\end{document}

相关内容