我正在尝试绘制图像数学出版物(见我帖子末尾的裁剪图)。你可以在我的脚本(PDF). 完整来源是这里。
我画了一个包含这些正方形的菱形,并将所有部分移到正确的位置:
\begin{tikzpicture}
\draw (0,0) -- (4,1) -- (8,0) -- (4,-1) -- (0,0);
\draw[thick] (6,.5) -- (4,1) -- (4,-1) -- (6,-.5)
[yshift=4cm] (6,.5) -- (4,1) -- (4,-1) -- (6,-.5);
\draw[thick,dashed] (6,.5) -- (6,-.5)
[yshift=4cm] (6,.5) -- (6,-.5);
我对这些图形周围的方块做了同样的操作。现在我想给每个方块贴上标签 (R_0, R_1),并从一个方块到另一个方块画箭头。
我正在寻找一种比编写类似代码更好的方法\draw[->] (2,2) -- (2,0);
。因此,添加节点听起来是个好主意,但我没有找到可行的解决方案。对于绘制箭头和添加一些标签,您有什么建议吗?
答案1
您可以使用形状 tikz-library。我提供了一个例子,但你应该阅读第 48.3 节 几何形状在第 420 页来自 tikz 手册。以下是示例
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[draw=lightgray,rectangle,inner sep=0.5cm,outer sep=5pt,label=245:$R_0$] (top) {\tikz{
\node[draw,trapezium,trapezium angle=75,shape border rotate=270,outer sep=0pt] (top trap)
{$\sigma(S_0)$};
\draw[white,postaction={draw=black,dashed}]
(top trap.bottom left corner) -- (top trap.bottom right corner);
}};
\node[draw=lightgray,rectangle,inner sep=0.5cm,below=2cm of top,outer sep=5pt,label=245:$R_0$] (bottom) {\tikz{
\node[draw,trapezium,trapezium angle=75,shape border rotate=270,outer sep=0pt] (trap)
{$T_0$};
\draw[white,postaction={draw=black,dashed}] (trap.top left corner) -- (trap.top right corner);
}};
\draw[->] (top) -- (bottom) node[pos=0.5,right] {$\varphi|_{R_0}$};
\end{tikzpicture}
\end{document}
结果是