使用\draw (??,??)--(??,??)--(??,??)
语法,TikZ 有时会制作“尖锐”关节,而有时会使关节保持“平坦” - 见图片。看来阈值角度约为 arctan(0.2)=11.3 度(对于较大的角度,关节会很尖锐)。是否可以强制 TikZ 为非常小的角度绘制尖锐关节,为大角度绘制平坦关节?
梅威瑟:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (.2,0)--(0,0)--(.2,0.04);
\node[font=\tiny] at (.8,0) {flat joint};
\scope[shift={(0,-.5)}]
\draw (.2,0)--(0,0)--(.2,0.041);
\node[font=\tiny] at (.8,0) {sharp joint};
\endscope
\end{tikzpicture}
\end{document}
答案1
您可以通过以下选项控制miter limit
:
\draw[miter limit=20] (.2,0)--(0,0)--(.2,0.04);
在锐角处,接头可能会超出线条厚度限制。允许延伸多远的限制由选项控制miter limit
。TikZ 中的默认miter limit
值为 10。
斜接极限是计算为:
1
------------------.
sin(angle / 2)
在您的示例中,第一条线(0,0) - (0.2, 0) - (0.2, 0.04)
的角度为 11.31 度,其斜接系数为 10.15,高于默认限制。
在第二个例子中(0,0) - (0.2, 0) - (0.2, 0.041)
,角度为 11.56 度,斜接系数为 9.91,低于默认限制。
根据@Paul Gabroit 的评论,这是来自PDF 32000-1:2008(第 126 页):