我最近将 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}