一些背景知识;我是一名数学老师,目前正在教授几何学。现在,我想制作包含漂亮三角形、正方形和线条的文档。我的问题有两个:
执行此操作的最佳包是什么?
我偶然发现了 Eukleides 软件包,但我无法使用它。有人知道我可能做错了什么吗?我有 MikTeX,并按照 Windows 版 Eukleides 软件包自述文件中的说明进行操作。但当我尝试制作一个简单的三角形时,我什么也做不出来。
有人要求我提供更多有关 Eukleides 安装的详细信息。我从 eukleides.org 下载了二进制文件。我将其解压缩,并将“eukleides”、“euktopst”、“euktotex”和“euktopdf”放在“C:\Program Files\MikTeX 2.9\miktex\bin”中。然后,我将 LaTeX 包(“eukleides.tex”和“eukleides.sty”)放在“C:\Program Files\MikTeX 2.9\tex\latex”中。
我尝试创建一个名为“triangle.euk”的文件,其中仅包含以下几行:
A B C triangle
draw(A,B,C)
现在我尝试用所有四个程序打开“triangle.euk”,但没有结果。我尝试打开三个示例(这些示例包含在二进制文件中),得到了部分结果。当我在“eukleides”中打开示例时,它生成了 .eps 文件。这些文件打开得很好。但我的三角形似乎甚至没有编译。
由于我也“安装”了 LaTeX 包,因此我也在那里尝试了一下:
\documentclass[12pt,a4paper,norsk]{article}
\usepackage{graphicx}
\usepackage{eukleides}
\begin{document}
\begin{eukleides}
A B C triangle
I = incircle(A,B,C)
draw(A,B,C) ; draw(I)
\end{eukleides}
\end{document}
这不会产生错误,它只会产生一个空白页...我感到很困惑。
答案1
我认为如果您使用 TikZ 进行此操作,您将有最轻松的开始。手册已经展示了一些此类示例。您在 CTAN 上查找软件包或选择 TeX 编译器时不会遇到任何问题。
正如 percusse 所提到的,目前已经有了欧几里得几何的 TikZ 前端,名为tkz-euclide
。
以下是我从手册中复制的三个示例:
% arara: pdflatex
\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/A,
2/0/B,
2/2/C,
0/2/D}
\tkzDrawSegments(D,A A,B B,C C,D)
\tkzDrawPoints(A,B,C,D)
\end{tikzpicture}
\begin{tikzpicture}[scale=1.5,rotate=-30]
\tkzDefPoint(2,3){A}
\tkzDefShiftPoint[A](0:4){B}
\tkzDefShiftPoint[A](30:4){C}
\tkzDrawSegments(A,B B,C C,A)
\tkzMarkSegments[mark=|,color=red](A,B A,C)
\tkzDrawPoints(A,B,C)
\tkzLabelPoints(B,C) \tkzLabelPoints[above left](A)
\end{tikzpicture}
\begin{tikzpicture}[scale=.4]
\tkzDefPoint(2,3){A} \tkzDefPoint(5,-1){B}
\tkzDefPoint[label=below:$\mathcal{C}$,
shift={(2,3)}](-30:5.5){E}
\begin{scope}[shift=(A)]
\tkzDefPoint(30:5){C}
\end{scope}
\tkzCalcLength[cm](A,B)\tkzGetLength{rAB}
\tkzDrawCircle[R](A,\rAB cm)
\tkzDrawSegment(A,B)
\tkzDrawPoints(A,B,C)
\tkzLabelPoints(B,C)
\tkzLabelPoints[above](A)
\end{tikzpicture}
\end{document}