![沿曲线旋转“tikz/path图片”](https://linux22.com/image/457905/%E6%B2%BF%E6%9B%B2%E7%BA%BF%E6%97%8B%E8%BD%AC%E2%80%9Ctikz%2Fpath%E5%9B%BE%E7%89%87%E2%80%9D.png)
我想绘制曲线并用十字标记出一些特定点。为此,由于缺乏更好的选择(请随意提出任何建议),我使用了hobby
TikZ 库,如以下代码所示(我发现在手动绘制的贝塞尔曲线上标记点不必要地复杂)。这将产生第一张图片的输出。
但是,我希望十字架能沿着曲线旋转,就像第二张图那样。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{hobby}
\tikzset{
cross/.style={
path picture={
\node at (path picture bounding box.center) {\ensuremath{\times}};
},
},
}
\begin{document}
\begin{tikzpicture}
\draw[use Hobby shortcut] (0,0) .. ++(.5,1) .. node [cross] {} ++(1,.5) .. (2,2);
\end{tikzpicture}
\end{document}
我得到的是:
我想要的(大约):
答案1
有这个sloped
选项。但它似乎只对节点文本本身有效:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{hobby}
\begin{document}
\begin{tikzpicture}
\draw[use Hobby shortcut] (0,0) .. ++(.5,1) .. node [sloped] {\ensuremath{\times}} ++(1,.5) .. (2,2);
\end{tikzpicture}
\end{document}