tkz-euclide 标签偏离很大

tkz-euclide 标签偏离很大

晚上好,我正在将我的一本教科书移植到 Latex 中。我发现了 tkz-euclide 包,它应该对我制作和调整图形大有裨益。我制作的前几个图形运行良好,标签显示在它们应该出现的位置。但后来我开始遇到一些问题!我以为我的问题部分在于我需要创建一个有两列的练习集。但后来我将一张图片拉入一个没有其他格式的新文档中。输入以下代码后:

\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
    \coordinate (A) at (0,2); \coordinate (B) at (0,0); \coordinate (C) at (2,0);
    \draw (A)--(B)--(C)--cycle;
    \tkzLabelAngle(A,B,C) {$\gamma$}% C,B,A 
    \tkzLabelAngle(B,C,A) {$\beta$}
\end{tikzpicture}
\end{document}

我收到的输出是这样的:

在此处输入图片描述

显然,我希望希腊字母位于三角形内,而不是外面。

我意识到有一种方法可以使用普通的 tikz 输入它们的位置 \node [right] at (0,0) {$\gamma$},但是 tkz-euclide应该工作更顺畅(尤其是输入几百个数字时!)。无论如何,看看这个社区的想法是值得一试的。感谢您的帮助!

答案1

你犯了很多错误

1)无需调用 TikZ,tkz-euclide 在 TikZ 之上工作并且会加载它。

2)无需使用 tkz-euclide 添加“;”,仅当您想使用来自 TikZ 的宏时才需要。

3) 当你想处理一个角度时,你需要给出逆时针方向的点。A、B、C 和 C、B、A 不一样。

\documentclass{standalone} 
\usepackage{tkz-euclide}

\begin{document} 
\begin{tikzpicture}
  \tkzDefPoints{0/2/A,0/0/B,2/0/C}
  \tkzDrawPolygon(A,B,C)
  \tkzLabelPoints(B,C)   \tkzLabelPoints[above](A)
  \tkzMarkAngles[mark=none,size=0.8](C,B,A A,C,B)
  \tkzLabelAngle[pos=1](C,B,A) {$\gamma$}
  \tkzLabelAngle[pos=1](A,C,B) {$\beta$}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这是一个普通的 TiZ 版本。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{angles,quotes}
\begin{document}
\begin{tikzpicture}
    \draw (0,2) coordinate (A) -- (0,0) coordinate (B) -- (2,0) coordinate (C)
     -- cycle;
    \draw[angle radius=7mm] pic ["$\gamma$", draw] {angle=C--B--A}
     pic ["$\beta$", draw,angle eccentricity=0.75] {angle=A--C--B};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

PSTricks 解决方案仅用于娱乐目的。

下面的模板是不言自明的。

\documentclass[pstricks,12pt]{standalone}
\usepackage{pst-eucl}
\psset
{
    PointSymbol=none,
    PointName=none,
    MarkAngleRadius=1.5,% don't append unit here!
    LabelSep=1,% don't append unit here!
}
\begin{document}
\begin{pspicture}(6,8)
    \pstTriangle(1,1){A}(5,1){B}(1,7){C}
    \pstMarkAngle{C}{B}{A}{$\beta$}
    \pstRightAngle{B}{A}{C}
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容