命名装饰中的节点并从一个节点画到另一个节点

命名装饰中的节点并从一个节点画到另一个节点

感谢您抽出时间。我有一个问题,我想在平滑的图上获取法向量,此外,我有与所述图相交的线,但它们也需要在图中结束。到目前为止,我的方法是使用法向量的装饰。我需要在 $A$ 与边界的交点处创建下一个法向量,并且我想在交点处将 $A$ 截短。

  \begin{tikzpicture}[
decoration={
markings,
mark=at position 0.4 with {\draw[->] (0,0)--(0,1);},
mark=at position 0.4 with {\draw[->] (0,0)--(2,-2) node[below]{A};},
mark=at position 0.4 with {\draw[<-] (0,0)--(-.8,-.8);}
}
]
\draw[postaction={decorate}] plot [smooth cycle] coordinates {(0,0) (1,1) (3,1) (3,0) (2,-1)};
\end{tikzpicture}

希望我的问题能得到解决。提前致谢。Fabian

答案1

欢迎使用 TeX.SE!您可以向一个绘制命令添加任意多个命令。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}[
decoration={
markings,
mark=at position 0.4 with {\draw[->] (0,0)--(0,1);
\draw[->] (0,0)--(2,-2) node[below]{A};
\draw[<-] (0,0)--(-.8,-.8);}
}
]
\draw[postaction={decorate}] plot [smooth cycle] coordinates {(0,0) (1,1) (3,1) (3,0) (2,-1)};
\end{tikzpicture}
\end{document}

在此处输入图片描述

更重要的是,您可以命名标记中使用的坐标,并从外部访问它。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}[
decoration={
markings,
mark=at position 0.4 with {\draw[->] (0,0)coordinate(X) --(0,1);},
}]
\draw[postaction={decorate}] plot [smooth cycle] coordinates {(0,0) (1,1) (3,1) (3,0) (2,-1)};
\draw[-latex] (1.5,-1.5) -- (X);
\draw[-latex] (X) -- (2,2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容