有没有简单的方法将几何图片 TeX 化?

有没有简单的方法将几何图片 TeX 化?

假设我想在文档中包含如下几何图形: 在此处输入图片描述

我不想只导入预先存在的图形,我还想根据我可能写出的解决方案绘制自己的图形。是否有一个软件包或其他东西可以相对轻松地做到这一点?

答案1

tkz-euclide 已到达 ctan 服务器。您可以通过 ftp 从 tug.org 获取它

ftp://tug.org/tex-archive/macros/latex/contrib/tkz/您需要安装 tkz-base 和 tkz-euclide。这些软件包仅适用于 pgf 2.1

\documentclass{article}
\usepackage[upright]{fourier} 
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tkz-euclide} 
\usetkzobj{all} 
\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
\pagecolor{fondpaille}   
\color{Maroon}  
\tkzSetUpColors[background=fondpaille,text=Maroon]
\thispagestyle{empty}  
                        
\begin{document}
 
 \begin{tikzpicture}
\tkzDefPoint(0,0){A}\tkzDefPoint(6,0){B}
\tkzDefPoint(6,4){C}\tkzDefPoint(0,4){D}
\tkzInterLL(A,C)(B,D)  \tkzGetPoint{I}  
 
\tkzDrawPolygon (A,B,C,D)
\tkzDrawSegments(A,C B,D)
\tkzMarkRightAngles[fill=Maroon!20,size=.3,opacity=.5](D,A,B A,B,C B,C,D C,D,A)
\tkzDrawPoints(A,B,C,D,I)  

\tkzMarkSegments[mark=s||](I,A I,B I,C I,D)
\tkzLabelPoints(A,B) \tkzLabelPoints[above=6pt](I)   
\tkzLabelPoints[above right](C,D)  
\end{tikzpicture}  
\end{document}

来自代码示例的图像

此致

Alain Matthes(tkz-euclide 的作者)我的网站 altermundus.fr 上有很多例子

答案2

运行它xelatex

\documentclass{minimal}
\usepackage{pst-eucl}
\begin{document}

\begin{pspicture}(8,5)
\pstGeonode[PosAngle={180,0,0,180}](0,0){A}(6,0){B}(6,4){C}(0,4){D}
\pspolygon[fillstyle=solid,fillcolor=blue!20](A)(B)(C)(D)
\pstInterLL[PointSymbol=square]{A}{C}{B}{D}{E}
\pstSegmentMark{A}{E}\pstSegmentMark{C}{E}
\pstSegmentMark[MarkAngle=-65]{B}{E}\pstSegmentMark[MarkAngle=-65]{D}{E}
\pstRightAngle{C}{B}{A}\pstRightAngle{B}{A}{D}
\pstRightAngle[RightAngleType=german]{D}{C}{B}\pstRightAngle{C}{D}{A}
\end{pspicture}

\end{document}

在此处输入图片描述

答案3

据我所知,至少有两个软件包,一个基于pstricks:该pst-eucl软件包(应该是 TeX 发行版的一部分),另一个基于TikZ:该tkz-euclide软件包可在此处获得:tkz-euclide(或者在 CTAN 上)。遗憾的是,后者的文档只有法语,但有大量示例,因此这可能不是什么大问题。

答案4

Geogebra渐近线还有更多可用于此方面的工具。

相关内容