在 tkz-euclide 中为所有角度和直角设置默认颜色

在 tkz-euclide 中为所有角度和直角设置默认颜色

几个月来,这个问题一直让我抓狂。假设我有以下 MWE:

\documentclass[tikz]{standalone}
\usepackage{tkz-euclide}

\begin{document}

\begin{tikzpicture}
\tkzDefPoints{0/0/A,3/0/B,0/5/C}
\tkzMarkRightAngle(B,A,C)
\tkzMarkAngle(C,B,A)
\tkzDrawPolygon(A,B,C)
\tkzLabelPoints[below](A,B)
\tkzLabelPoints[above](C)
\end{tikzpicture}

\end{document}

这将产生下面的图像。

具有黑色角的 MWE 直角三角形

我希望所有\tkzMarkRightAngle\tkzMarkRightAngles\tkzMarkAngle和的实例\tkzMarkAngles都以洋红色绘制线条/弧线,而不是默认的黑色。我可以使用选项\tkzMarkAngle[magenta]或单独执行此\tkzMarkAngle[color = magenta]操作。在每个角度上单独执行此操作将产生我想要的结果:

具有洋红色角的 MWE 直角三角形

但是,我想全局设置。我知道我可以全局做很多其他事情,例如通过以下方式设置弧和线颜色

\tkzSetUpArc[color=magenta]
\tkzSetUpLine[color=magenta]

或者我也可以通过以下方式改变直角的某些方面

\tikzset{/tkzrightangle/size=0.5}

但我就是搞不清楚如何全局设置所有角度的颜色。有人知道怎样实现吗?

答案1

两种可能性:

A)

\documentclass[tikz]{standalone}
\usepackage{tkz-euclide}

\begin{document}

\begin{tikzpicture}
\tkzDefPoints{0/0/A,3/0/B,0/5/C}
\begin{scope}[color=magenta]
   \tkzMarkRightAngle(B,A,C)
   \tkzMarkAngle(C,B,A)
\end{scope}

\tkzDrawPolygon(A,B,C)
\tkzLabelPoints[below](A,B)
\tkzLabelPoints[above](C)
\end{tikzpicture}

\end{document}

B)我在之前的版本中添加了使用的可能性pic

 \tikzset{angle style/.style={color=magenta}} 
   
\begin{tikzpicture}
  \tkzDefPoints{0/0/A,4/0/B}
  \tkzDefTriangle[right,swap](A,B) \tkzGetPoint{C}
  \tkzDrawPolygon(A,B,C)
  \tkzDrawPoints(A,B,C)
  \tkzLabelPoints[below](B,A)
  \tkzLabelPoints[above right](C)
  \tkzPicAngle["$\alpha$",draw=orange,
   <->,angle eccentricity=1.2,
   angle radius=1cm,angle style](B,A,C)
  \tkzPicRightAngle[draw,red,thick,
   angle eccentricity=.5,
   pic text=.,angle style](C,B,A)
\end{tikzpicture}

在此处输入图片描述

相关内容