我有一个弯曲的箭头,如果半径为 0.7 或更小,它就可以正常工作。但如果我将半径增加到 0.8,则箭头会消失。更改各种参数似乎没有帮助。我想了解发生了什么,以及如何使用更大的半径。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows, decorations.markings}
\begin{document}
\begin{tikzpicture}
% https://tex.stackexchange.com/a/169115/2737
\tikzset{
curveArrow/.style={
thick,
decoration={markings,mark=at position
1 with {\arrow[scale=1.5,semithick]{open triangle 60[fill=white]}}},
double distance=3.5pt, shorten >= 8pt,
preaction = {decorate},
postaction = {draw,line width=1.4pt, white,shorten >= 8.5pt}
}
}
% changing radius from 0.7 to 0.8 makes the arrow head disappear
\draw[curveArrow] (0,0) arc (90:270:0.7);
\end{tikzpicture}
\end{document}
答案1
Tikz 库arrows
已弃用。我发现用它来在路径的最后放置一些东西有点奇怪markings
- 也许这只是我的想法。这是一个没有原始代码中的瑕疵和问题的替代版本。这个想法是先画一个三角形箭头,然后使双线足够长以覆盖垂直箭头线的一部分。
\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
curveArrow/.style={
draw=none,
preaction={draw, thick, -{Triangle[open, length=8pt 1, width=10pt]}},
postaction={draw, thick, double distance=3.5pt, shorten >=8pt}
}]
\draw[curveArrow] (0,0) arc (90:270:0.8);
\end{tikzpicture}
\end{document}