在旋转/移动的物体上标记和绘图

在旋转/移动的物体上标记和绘图

我正在尝试绘制图像数学出版物(见我帖子末尾的裁剪图)。你可以在我的脚本(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}

结果是

在此处输入图片描述

相关内容