我正在为大学写一篇论文。在这篇论文中,我们讨论几何形状:多边形和多面体。在建立多边形面积的一般公式时,我使用三角形作为起点。我想要一个线段,即三角形的角平分线,标记为“h”,用于三角形面积的众所周知的 A=1/2bh。这是我的最小工作示例:
\documentclass[letterpaper,11pt]{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usepackage{tkz-euclide}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\node[minimum size=3cm,regular polygon,regular polygon sides=3] (a) {};
\draw (a.corner 1) -- (a.corner 2) -- node[below] {b} (a.corner 3) -- cycle;
\draw (a.corner 1) -- node[right]{$h$} (0,-0.75);
\end{tikzpicture}
\end{figure}
\end{document}
由此得出。您会注意到顶部角平分线“不太正确”。虽然可能可行,但我希望它看起来更好。非常感谢您的帮助,因为我对此还很陌生。
通过这个网站,我学会了使用 tikz 的几何子包/库/其他东西来绘制多边形。不过,我在处理平分线问题时遇到了困难。我发现tkz-euclide 在此帖子中但对于我想要完成的任务来说,这似乎有点太难了。我实际上只是在寻找一条从三角形顶部到底部顶点中点的线,旁边有一个漂亮的“h”标签。任何能提供的帮助都很好。
谢谢,
安迪
答案1
您想要这样的东西吗?锚点(a.south)
表示中心正下方节点边缘上的点。请注意,您也可以使用(a.north)
或(a.90)
(在本例中)代替(a.corner 1)
。我还在创建节点时绘制了三角形,而不是稍后手动绘制。
\documentclass[tikz, border=3pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node[draw, minimum size=3cm,regular polygon,regular polygon sides=3] (a) {};
\draw (a.corner 1) -- node[right]{$h$} (a.south) node[below]{$b$};
\end{tikzpicture}
\end{document}
答案2
我无法重现您的问题。无论如何,如果您的代码进行以下更改是否会得到更好的结果:
\documentclass[letterpaper,11pt]{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
%\usepackage{tkz-euclide}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\node[minimum size=3cm,regular polygon,regular polygon sides=3] (a) {};
\draw (a.corner 1) -- (a.corner 2) -- node[below] {b} (a.corner 3) -- cycle;
\draw (a.corner 2 -| a.corner 1) -- node[right]{$h$} (a.corner 1);
\end{tikzpicture}
\end{figure}
\end{document}