如何使用 tikz 折叠库来创建没有规则面的盒子?例如,考虑这个草图:
我首先需要创建一个梯形面,以便将其与折叠库一起使用。这是我的第一次尝试:
\documentclass[11pt]{article}
\usepackage{tikz}
\usetikzlibrary{folding}
\makeatletter
\def\tikz@lib@fold@trapecio#1#2#3#4#5{%
\begin{scope}[xshift=.5\tikz@lib@fold@length,yshift=.5\tikz@lib@fold@length]
#1
\end{scope}
\begin{scope}[yshift=0.8\tikz@lib@fold@length,rotate=20]
#2
\node{Edge A};
\end{scope}
\begin{scope}[xshift=\tikz@lib@fold@length,yshift=\tikz@lib@fold@length,rotate=-90]
#3
\node{Edge B};
\end{scope}
\begin{scope}[xshift=\tikz@lib@fold@length,rotate=180]
#4
\node{Edge C};
\end{scope}
\begin{scope}[rotate=90]
#5
\node{Edge D};
\end{scope}
}
\def\tikzfoldingtetrahedron#1[#2]#3;{%
\begingroup%
\tikzset{#2}%
\tikz@lib@fold@trapecio
{\tikz@lib@fold@face@A}
{\tikz@lib@fold@path}
{\tikz@lib@fold@path}
{\tikz@lib@fold@path}
{\tikz@lib@fold@path}
\endgroup
}
\makeatother
\begin{document}
\begin{tikzpicture}[scale=1]
\path pic [
folding line length=4cm,
transform shape,
numbered faces
]
{tetrahedron folding};
\end{tikzpicture}
\end{document}
请忽略四面体名称,我不知道如何定义新的折叠名称。代码给出了这样的图片:
我该如何修复边缘之间的连接线?即使我计算出正确的角度,我也需要两个或更多不同的折叠长度。在我见过的所有折叠库示例中,只有一个折叠长度。