tkz-euclide: Wie ändere ich die Größe und Farbe des Punkts in \tkzMarkRightAngle[german]?

tkz-euclide: Wie ändere ich die Größe und Farbe des Punkts in \tkzMarkRightAngle[german]?

Zum Markieren von rechten Winkeln verwende ich das Makro \tkzMarkRightAngle[german]von tkz-euclide.

Wie kann ich die Größe und Farbe des Punktes ändern?

Screenshot ohne Zoom

Bildbeschreibung hier eingeben

Screenshot mit Zoom

Bildbeschreibung hier eingeben

MWE

begin{tikzpicture}[rotate=-90]
\tkzDefPoint(0,1){A}
\tkzDefPoint(2,4){C}
\tkzDefPointWith[orthogonal normed,K=7](C,A)
\tkzGetPoint{B}
\tkzDrawSegment[green!60!black](A,C)
\tkzDrawSegment[green!60!black](C,B)
\tkzDrawSegment[green!60!black](B,A)
\tkzDrawLine[altitude,dashed,color=magenta](B,C,A)
\tkzGetPoint{P}
\tkzLabelPoint[left](A){$A$}
\tkzLabelPoint[right](B){$B$}
\tkzLabelPoint[above](C){$C$}
\tkzLabelPoint[left](P){$P$}
\tkzLabelSegment[auto](B,A){$c$}
\tkzLabelSegment[auto,swap](B,C){$a$}
\tkzLabelSegment[auto,swap](C,A){$b$}
\tkzMarkAngle[size=1cm,color=cyan,mark=|](C,B,A)
\tkzMarkAngle[size=1cm,color=cyan,mark=|](A,C,P)
\tkzMarkAngle[size=0.75cm,color=orange,mark=||](P,C,B)
\tkzMarkAngle[size=0.75cm,color=orange,mark=||](B,A,C)
\tkzMarkRightAngle[german](A,C,B)
\tkzMarkRightAngle[german](B,P,C)
\end{tikzpicture}

Antwort1

Für die Punktgröße gibt es einen nicht dokumentierten Schlüssel , der mit dem Standardwert dotsizebereitgestellt werden kann .\tkzMarkRightAngle3pt

Für die Farbe gibt es keinen Schlüssel, aber Sie können Ihren eigenen Schlüssel mit hinzufügen \pgfkeys. Um den Schlüssel zu verwenden, muss der zum Zeichnen des Winkels verwendete Code gepatcht werden, was mit dem Paket möglich ist xpatch. Der \tkzMarkRightAngleBefehl ruft intern den \tkz@RightAngleBefehl auf, daher muss dieser Befehl gepatcht werden. Da der Befehlsname ein @Symbol enthält, muss der Code zum Patchen und Einfügen des internen Schlüssels (den ich der Konsistenz halber genannt habe \tkz@ra@dotsize, also auch enthält ) von und @umgeben werden .\makeatletter\makeatother

MWE:

\documentclass{article}
\usepackage{tkz-euclide}
\usepackage{xpatch}
\makeatletter
\pgfkeys{/tkzrightangle/.cd,
    dotcolor/.store in = \tkz@ra@dotcolor, % set internal key
    dotcolor = black} % default value
% insert color=\tkz@ra@dotcolor in original drawing command
\xpatchcmd{\tkz@RightAngle}{node[fill,circle,minimum size=\tkz@dotsize,inner sep=0 pt]}{node[fill,color=\tkz@ra@dotcolor,circle,minimum size=\tkz@dotsize,inner sep=0 pt]}{}{}
\makeatother

\begin{document}
\begin{tikzpicture}[rotate=-90]
\tkzDefPoint(0,1){A}
\tkzDefPoint(2,4){C}
\tkzDefPointWith[orthogonal normed,K=7](C,A)
\tkzGetPoint{B}
\tkzDrawSegment[green!60!black](A,C)
\tkzDrawSegment[green!60!black](C,B)
\tkzDrawSegment[green!60!black](B,A)
\tkzDrawLine[altitude,dashed,color=magenta](B,C,A)
\tkzGetPoint{P}
\tkzLabelPoint[left](A){$A$}
\tkzLabelPoint[right](B){$B$}
\tkzLabelPoint[above](C){$C$}
\tkzLabelPoint[left](P){$P$}
\tkzLabelSegment[auto](B,A){$c$}
\tkzLabelSegment[auto,swap](B,C){$a$}
\tkzLabelSegment[auto,swap](C,A){$b$}
\tkzMarkAngle[size=1cm,color=cyan,mark=|](C,B,A)
\tkzMarkAngle[size=1cm,color=cyan,mark=|](A,C,P)
\tkzMarkAngle[size=0.75cm,color=orange,mark=||](P,C,B)
\tkzMarkAngle[size=0.75cm,color=orange,mark=||](B,A,C)
\tkzMarkRightAngle[german](A,C,B)
\tkzMarkRightAngle[german,dotsize=5pt,dotcolor=blue](B,P,C)
\end{tikzpicture}
\end{document}

Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen