在 Tikz 图中倾斜箭头

在 Tikz 图中倾斜箭头

我正在尝试在 Tikz 图中绘制一个箭头,但我希望它像下面显示的那样倾斜。

在此处输入图片描述

我搜索了 Google,但找不到有关如何在 Tikz 中倾斜对象的任何信息。

这种事可能吗?

(供参考,上面的图片是在 Inkscape 中制作的。)

答案1

您可以尝试画布变换,但您必须重新计算所有坐标,这可能是一场噩梦。

或者...

您可以使用 PGF 3.0 中的库来倾斜箭头arrows.meta。但是,倾斜非箭头端需要使用另一个箭头来伪造。如果倾斜度大得多+/-0.5(会有一个小间隙),则此方法不起作用,但这可以自定义(有关详细信息,请参阅手册)。

\documentclass[tikz,border=0.125cm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[line width=4pt]
\draw [red!50!black, -Stealth] (0,0) -- (3,0);
\draw [green!50!black, -{Stealth[slant=-0.5]}] (0,1) -- (3,1);
\draw [blue!50!black, {Square[slant=-0.5,length=\the\pgflinewidth]}-{Stealth[slant=-0.5]}] (0,2) -- (3,2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这需要一点工作,但是如果你将 Inkscape 安装到 TikZ 导出器,你可以创建箭头或任何形状(像平常一样),然后你可以将该文件保存为 TikZ .tex 文件,它将为你提供箭头的代码。

有分步指南这里。您需要下载的三个文件位于网页左侧的“链接”标题下。如果您遇到此问题,请上传箭头的 inkscape 文件,我会为您生成代码。

相关内容