有中点的三角形

有中点的三角形

在此处输入图片描述

您好,我如何在 LaTeX 中绘制这种类型的三角形?

答案1

首先,一个好主意是研究 pgf/tikz。圣经 pgfmanual 很大,所以你可以从使用 TikZ 进行图形处理您需要了解样式:颜色、线宽和一些对象,如节点、坐标等。

我的包裹 tkz-euclide使用了 TikZ,我尝试为数学老师简化代码。最新版本是这里但很快就要上 CTAN 了(周末)。我需要完成文档和英文备忘录。

一些新的宏与三角形相关,例如:

例子\tkzDefSpcTriangle

使用以下选项:

 in or      incentral 
 ex or      excentral 
 extouch   
 intouch    or contact   
 centroid   or medial    
 orthic     or   ortho     
 feuerbach 
 euler     
 tangential
 name  

使用 name 可以为新坐标指定一个名称。每个选项的定义来自数学世界.wolfram

现在你还\tkzDefTriangleCenter可以

  ortho    
  centroid   
  circum     
  in        
  ex         
  euler    
  symmedian  
  lemoine    
  grebe      
  spieker    
  gergonne   
  nagel     
  mittenpunk
  feuerbach

圆形的宏...等等

\documentclass[border=5mm]{standalone} 
\usepackage{tkz-euclide} 

\begin{document}  
\begin{tikzpicture}[scale=2]
\tkzDefPoints{0/0 /A,6/0/B,0.8/4/C}
 \tkzDefSpcTriangle[centroid,name=M](A,B,C){a,b,c}
 \tkzDefTriangleCenter[centroid](A,B,C)\tkzGetPoint{G}

 \tkzDrawPolygon[blue](A,B,C)
 \tkzDrawPolygon[red](Ma,Mb,Mc)
 \tkzDrawPoints[red](A,B,C)
 \tkzDrawPoints[blue](Ma,Mb,Mc)
 \tkzAutoLabelPoints[center=G,blue,dist=.1](A,B,C)
 \tkzAutoLabelPoints[center=G,red](Ma,Mb,Mc)

\end{tikzpicture} 

\end{document} 

在此处输入图片描述

答案2

欢迎!这是为了让您开始。请注意许多相关帖子。但要开始,您可能只需阅读部分13.5 坐标计算pgf 手册 (v 3.1.5)。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,1) coordinate[label=left:$A$] (A) --
 (3,3) coordinate[label=above:$B$] (B)  --
 (5,0) coordinate[label=right:$C$] (C) -- cycle
 (A) -- ($(B)!0.5!(C)$) coordinate[label=right:$A_1$](A1) 
 (B)--($(A)!0.5!(C)$) coordinate[label=below:$B_1$](B1)
 (intersection cs:first line={(A)--(A1)},
 second line={(B)--(B1)}) coordinate[label=below right:$M$] (M);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

PsTricks也是一个绘制此类图像的好工具,代码如下:

\documentclass[pstricks,border=20pt,12pt]{standalone}
\usepackage{pst-eucl}

\begin{document}
\begin{pspicture}[CodeFigColor=.,shortput=nab](8,6)
    \pstTriangle(0,6){A}(8,0){B}(3,0){C}
    \psline[linestyle=dashed](A|0,0)(C)
    \pstProjection[CodeFig]{B}{C}{A}[P]
    \psset{MarkAngleRadius=.5,LabelSep=1,MarkAngle=90}
    \pstMarkAngle[Mark=MarkHash]{C}{A}{B}{$\alpha$}
    \pstMarkAngle[Mark=MarkHashh]{A}{B}{C}{$\beta$}
    \pstMarkAngle[Mark=MarkHashhh]{B}{C}{A}{$\gamma$}
    \psset{linestyle=none}
    \pcline(A)(B)^{$c$}
    \pcline(A)(C)_{$b$}
    \pcline(C)(B)_{$a$}
\end{pspicture}

\end{document}

PS:感谢kiss my armpit建议...

相关内容