几个月来,这个问题一直让我抓狂。假设我有以下 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}
这将产生下面的图像。
我希望所有\tkzMarkRightAngle
、\tkzMarkRightAngles
、\tkzMarkAngle
和的实例\tkzMarkAngles
都以洋红色绘制线条/弧线,而不是默认的黑色。我可以使用选项\tkzMarkAngle[magenta]
或单独执行此\tkzMarkAngle[color = magenta]
操作。在每个角度上单独执行此操作将产生我想要的结果:
但是,我想全局设置。我知道我可以全局做很多其他事情,例如通过以下方式设置弧和线颜色
\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}