\tkzMarkAngle 的默认行为

\tkzMarkAngle 的默认行为

我最近将 tkz-euclide 升级到最新版本,我注意到 的行为\tkzMarkAngle与过去有所不同。现在即使mark=|未指定命令,也会在角度上添加一个标记。是否可以在序言中告诉 tkz-euclide 使用 选项mark=none作为默认选项\tkzMarkAngle

例如在这样的文档中

% !Mode:: "TeX:UTF-8"
%
%---------------------------------------------------
\documentclass[a4paper,12pt]{book}

\usepackage{fontspec}

\usepackage{amsmath,empheq}
\usepackage{mathtools}
\usepackage{amscd}
\usepackage{amsxtra}
\usepackage{amsthm}
\usepackage{unicode-math}

\usepackage{tikz}
\tikzset{x=1cm,y=1cm,z=1cm}
\usepackage{tkz-euclide}

\begin{document}

\begin{figure}[htbp]
\centering
\begin{tikzpicture}[scale=1.5]
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,0){B}
\tkzDefPoint(0,3){C}
\tkzDrawPolygon(A,B,C)
\tkzMarkAngle[size=0.5cm,color=red,thick,mark=|](B,A,C)
\tkzMarkAngle[size=0.5cm,color=blue,thick](C,B,A)
\end{tikzpicture}
\caption{}
\label{}
\end{figure}

\end{document} 

红色角度应该有标记,但蓝色角度不应该有标记。

答案1

手册上说默认标记为none,说明手册或代码有错误。稍后我会在 GitHub 上报告。

但您可以使用 设置默认值\tikzset{/tkzmkangle/mark=none}

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{tkz-euclide}
\tikzset{
 x=1cm,y=1cm,z=1cm,
 /tkzmkangle/mark=none %<-- add this
 }
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(2,0){B}
\tkzDefPoint(0,3){C}
\tkzDrawPolygon(A,B,C)
\tkzMarkAngle[size=0.5cm,color=red,thick,mark=|](B,A,C)
\tkzMarkAngle[size=0.5cm,color=blue,thick](C,B,A)
\end{tikzpicture}
\end{document} 

相关内容