晚上好,我正在将我的一本教科书移植到 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
这是一个普通的 Ti钾Z 版本。
\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}