用半空间绘制二维多面体

用半空间绘制二维多面体

您能帮我在 LaTex 上绘制二维多面体吗?

在此处输入图片描述

非常感谢您的帮助

答案1

按照这些线条画一些东西很简单,但如果你尝试自己画,你会发现这更有趣。特别是因为这样你就不需要依赖别人了。

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{amssymb}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
 \path[fill=gray!60] (0,0) coordinate(p1) --  ++(35:2.5) coordinate(p2)
 -- ++(-45:2.5) coordinate(p3) --
 ++(-120:3.5) coordinate(p4) --  ++(150:3) coordinate(p5);
 \node at (barycentric cs:p1=1,p2=1,p3=1,p4=1,p5=1) {$\mathcal{P}$};
 \foreach \X [count=\Y] in {2,...,6}
 {\ifnum\X=6
   \path (p\Y) -- (p1) coordinate[pos=-0.2](a\Y) coordinate[pos=1.2](a1)
   coordinate[pos=0.5](m1);
   \draw (a\Y) -- (a1);
   \draw[-latex] (m1) -- ($ (m1)!1.2cm!90:(p1) $) node[pos=1.2]{$a_{\Y}$};
  \else
   \path (p\Y) -- (p\X) coordinate[pos=-0.2](a\Y) coordinate[pos=1.2](a\X)
   coordinate[pos=0.5](m\X);
   \draw (a\Y) -- (a\X);
   \draw[-latex] (m\X) -- ($ (m\X)!1.2cm!90:(p\X) $) node[pos=1.2]{$a_{\Y}$};
  \fi}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容