TikZ 尖角与平角

TikZ 尖角与平角

使用\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 页):

PDF 32000-1:2008

相关内容