Преглед изворни кода

Make triangle look less like a right triangle

Martin Thoma пре 11 година
родитељ
комит
44f03eabac
3 измењених фајлова са 33 додато и 44 уклоњено
  1. 0 0
      tikz/triangle/README.md
  2. BIN
      tikz/triangle/triangle.png
  3. 33 44
      tikz/triangle/triangle.tex

tikz/triangle/Readme.md → tikz/triangle/README.md


BIN
tikz/triangle/triangle.png


+ 33 - 44
tikz/triangle/triangle.tex

@@ -2,55 +2,44 @@
 \usepackage[pdftex,active,tightpage]{preview}
 \setlength\PreviewBorder{2mm}
 \usepackage{tikz}
+\usepackage{tkz-euclide}
+\usetkzobj{all}
 \usetikzlibrary{shapes, calc, decorations} 
 \usepackage{amsmath,amssymb}
+\usepackage{helvet}
+\usepackage[eulergreek]{sansmath}
 
 \begin{document}
 \begin{preview}
-\begin{tikzpicture}[thick]
-    \newcommand\XC{4}
-    \newcommand\ALPHA{30}
-
-    \newcommand\XB{{(\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5}}
-    \newcommand\YB{{sqrt(cos(\ALPHA)*\XC*cos(\ALPHA)*\XC - (\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5*(\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5)}}
-
-    % Draw the triangle
-    \draw[fill=gray!10]  (0,    0) coordinate (A) 
-        -- (\XB,\YB) coordinate (C) 
-        -- (\XC,  0) coordinate (B) 
-        -- (0,    0);
-
-    % Draw nodes
-    \node at (A)[anchor=north] {A};
-    \node at (B)[anchor=north] {B};
-    \node at (C)[anchor=south] {C};
-
-    % Draw edge text
-    \node (c) at ($(A)!0.5!(B)$) [below] {c};
-    \node (b) at ($(A)!0.5!(C)$) [above] {b};
-    \node (a) at ($(B)!0.6!(C)$) [right] {a};
-
-
-    % draw alpha
-    \draw[fill=green!30] (0,0) -- (0:0.75cm) arc (0:\ALPHA:.75cm);
-    \coordinate[label=right:$\alpha$] (Alpha) at (0.25,0.15);
-
-    % draw beta
-    \begin{scope}[shift={(\XC, 0)}]
-        \draw[fill=red!30] (0,0) -- (-180:0.50cm) arc (180:{180-(90-\ALPHA)}:0.5cm);
-        \draw (150:0.35cm) node {$\beta$};
-    \end{scope}
-
-    % draw gamma
-    \begin{scope}[shift={(\XB, \YB)}]
-        \draw[fill=blue!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
-        \draw (-0.1, -0.05) node[below] {$\gamma$};
-    \end{scope}
-
-    \draw  (0,    0) coordinate (X) 
-        -- (\XB,\YB) coordinate (Y) 
-        -- (\XC,  0) coordinate (Z) 
-        -- (0,    0);
+\begin{tikzpicture}[very thick,font=\sansmath\sffamily]
+    \tkzDefPoint(0,0){A}
+    \tkzDefPoint(3.2,0){B}
+    \tkzDefPoint(0.7,3){C}
+
+    \tkzLabelPoints[below left](A)
+    \tkzLabelPoints[below right](B)
+    \tkzLabelPoints[above](C)
+
+    % Draw polygon
+    \tkzDrawPolygon[thick,fill=gray!10](A,B,C)
+
+    % Mark angles
+    \tkzMarkAngle[arc=l,size=0.6cm,fill=green!30](B,A,C)
+    \tkzLabelAngle[pos=0.3](B,A,C){$\alpha$}
+
+    \tkzMarkAngle[arc=l,size=0.6cm,fill=red!30](C,B,A)
+    \tkzLabelAngle[pos=0.4](C,B,A){$\beta$}
+
+    \tkzMarkAngle[arc=l,size=0.6cm,fill=blue!30](A,C,B)
+    \tkzLabelAngle[pos=0.4](A,C,B){$\gamma$}
+
+    % Label lines
+    \tkzLabelSegment[below](A,B){$c$}
+    \tkzLabelSegment[left](A,C){$b$}
+    \tkzLabelSegment[right](B,C){$a$}
+
+    % Draw polygon
+    \tkzDrawPolygon[thick](A,B,C)
 \end{tikzpicture}
 \end{preview}
 \end{document}