![对齐方程中不同长度的下划箭头](https://linux22.com/image/427844/%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E4%B8%AD%E4%B8%8D%E5%90%8C%E9%95%BF%E5%BA%A6%E7%9A%84%E4%B8%8B%E5%88%92%E7%AE%AD%E5%A4%B4.png)
我现在已经尝试完成以下操作(见图)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}