瀏覽代碼

Make aspect ratio of tikz/triangle-angles better

Martin Thoma 9 年之前
父節點
當前提交
2371a6de8f
共有 2 個文件被更改,包括 82 次插入79 次删除
  1. 二進制
      tikz/triangle-angles/triangle-angles.png
  2. 82 79
      tikz/triangle-angles/triangle-angles.tex

二進制
tikz/triangle-angles/triangle-angles.png


+ 82 - 79
tikz/triangle-angles/triangle-angles.tex

@@ -1,79 +1,82 @@
-    \documentclass{article}
-    \usepackage[pdftex,active,tightpage]{preview}
-    \setlength\PreviewBorder{2mm}
-    \usepackage{tikz}
-    \usetikzlibrary{shapes, calc, shapes, decorations}
-    \usepackage{amsmath,amssymb}
-
-    \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)}}
-
-        \newcommand\XBo{{(\XB)+4}}
-        \newcommand\YBo{{\YB}}
-        \newcommand\XBp{{\XB*0.5}}
-        \newcommand\YBp{{\YB*0.5}}
-
-        % Draw the triangle
-        \draw[fill=gray!10]  (0,    0) coordinate (A)
-            -- (\XB,\YB) coordinate (C)
-            -- (\XC,  0) coordinate (B)
-            -- (0,    0)  -- cycle;
-
-        % 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=blue!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=green!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=red!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}
-
-
-        % shifted alpha
-        \begin{scope}[shift={(4,0)}]
-            \path[fill=blue!30] (0,0) -- (0:0.5cm) arc (0:\ALPHA:.5cm);
-            \draw (0:0.5cm) arc (0:\ALPHA:.5cm);
-        \end{scope}
-
-        % shifted gamma
-        \begin{scope}[shift={(4, 0)},rotate=180]
-            \path[fill=red!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
-            \draw ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
-        \end{scope}
-
-        \begin{scope}[shift={(3.13,-0.5)}]
-            \draw[dashed, red] (0, 0)  -- (\XB,\YB);
-        \end{scope}
-
-        \draw[dashed, color=red] (-1, 0) -- (6, 0);
-        \draw  (0,    0) coordinate (X)
-            -- (\XB,\YB) coordinate (Y)
-            -- (\XC,  0) coordinate (Z)
-            -- (0,    0);
-    \end{tikzpicture}
-    \end{preview}
-    \end{document}
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+\usepackage{tikz}
+\usepackage{tkz-euclide}
+\usetikzlibrary{shapes, calc, shapes, decorations}
+\usepackage{amsmath,amssymb}
+
+\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)}}
+
+    \newcommand\XBo{{(\XB)+4}}
+    \newcommand\YBo{{\YB}}
+    \newcommand\XBp{{\XB*0.5}}
+    \newcommand\YBp{{\YB*0.5}}
+
+    % Draw the triangle
+    \draw[fill=gray!10]  (0,    0) coordinate (A)
+        -- (\XB,\YB) coordinate (C)
+        -- (\XC,  0) coordinate (B)
+        -- (0,    0)  -- cycle;
+
+    % 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=blue!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=green!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=red!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}
+
+
+    % shifted alpha
+    \begin{scope}[shift={(4,0)}]
+        \path[fill=blue!30] (0,0) -- (0:0.5cm) arc (0:\ALPHA:.5cm);
+        \draw (0:0.5cm) arc (0:\ALPHA:.5cm);
+    \end{scope}
+
+    % shifted gamma
+    \begin{scope}[shift={(4, 0)},rotate=180]
+        \path[fill=red!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
+        \draw ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
+    \end{scope}
+
+    \begin{scope}[shift={(3.13,-0.5)},scale=0.7]
+        \draw[dashed, red] (0, 0)  -- (\XB,\YB);
+    \end{scope}
+
+    \draw[dashed, color=red] (-0.6, 0) -- (5.3, 0);
+    \draw  (0,    0) coordinate (X)
+        -- (\XB,\YB) coordinate (Y)
+        -- (\XC,  0) coordinate (Z)
+        -- (0,    0);
+
+    \tkzDrawLine[thick,dashed](A,C)
+\end{tikzpicture}
+\end{preview}
+\end{document}