以下 TikZ 代码
\documentclass[border=2mm,tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\coordinate (a0) at (4,3);
\coordinate (a1) at (1.25,0.75);
\coordinate (a2) at (3,-1);
\draw[dashed] (a1) -- node[pos=0.55] (a3) {} (a2 |- a0);
\draw[thick,-{Straight Barb}] (a1) -- node[pos=0.5, above=0.4em] {a} (a3);
\draw[-{Straight Barb}] (a1) -- (a1 |- a3);
\draw[-{Straight Barb}] (a1) -- (a1 -| a3);
\draw[dashed] (a1 |- a3) -- (a3);
\draw[dashed] (a1 -| a3) -- (a3);
\end{tikzpicture}
\end{document}
生成以下输出:
我想沿着对角线放置一个箭头矢量,终止于对角线上的自定义点。
在图像中,矢量应该完美地到达虚线的交点。
\draw[dashed] (a1) -- node[pos=0.55] (a3) {} (a2 |- a0);
我期望标记的节点a3
被放置在0.55
上述对角线长度的位置,以便后续
\draw[-{Straight Barb}] (a1) -- (a1 |- a3);
\draw[-{Straight Barb}] (a1) -- (a1 -| a3);
正好能满足这一点。
如何实现这个呢?