(一个顶点已标记的立方体)如何绘制一个立方体,每个顶点上都写有一个字母,不可见的边缘则标记为虚线

(一个顶点已标记的立方体)如何绘制一个立方体,每个顶点上都写有一个字母,不可见的边缘则标记为虚线

如果您知道一些相关的标签,请编辑合适的标签。

查看第 3 页Bhargava 的这篇论文。那里画了一个立方体,你可以在下图中看到它(当然,那里的一切都是黑白的):

在此处输入图片描述

在此处输入图片描述

请注意,在这个立方体中,每个顶点上都写有一个字母。

我想画一个立方体不可见的边缘用虚线标记(=虚点),并且在与可见边缘的交点处,这些边缘从前后一小段距离完全不可见(而不是虚线),就像第 2 和第 4 张图像一样。我需要强调的是,我无法绘制此问题中的任何图片:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

除了虚线之外,是否可以在顶点放置一个球体?如下图所示:

在此处输入图片描述

在此处输入图片描述

我看到过以下建议这个问题(用 TikZ 绘制 3D 立方体的最简单方法是什么?),并且这个问题(我怎样才能在立方体的角/顶点上贴标签?),并且这个问题(我怎样才能绘制出像这张手绘图一样的图形?),但它们不是我想要的。



使用Qrrbrbirlbel 的回答,我尝试创建第2个和第5个立方体,但似乎我不知道如何使用crossing over命令另外,我不知道如何去除圆圈

代码

\documentclass[tikz]{standalone}
\usetikzlibrary{cd}
\tikzcdset{3d cd/.style={/tikz/every odd row/.append style={xshift={#1}}}}
\begin{document}
\begin{tikzcd}[
  3d cd=2em, arrows=dash, row sep=.6em, column sep=1.5em,
  dedo/.style={dash pattern=on \pgflinewidth off 2\pgflinewidth},% custom dashes
  cells={nodes={
      circle, draw, inner sep=+.2em, % make all nodes the same size:
      align=center, text width=width("$f$"), text depth=+0pt, text height=+.7em,
      t/.style={text={####1}}}}]
   |[t=yellow]| c_1 \ar[r]        \ar[d]
 & |[t=green]|  d_1 \ar[dd]       \ar[d]                          \\
   |[t=green]|  a_1 \ar[dd]       \ar[r, crossing over]
 & |[t=purple]| b_1 \ar[dd, crossing over]                                       \\
   |[t=red]|    c_2 \ar[d, dedo] \ar[r, dedo] \ar[uu, dedo]
 & |[t=yellow]| d_2 \ar[d]                                              \\
   |[t=yellow]| a_2 \ar[r]
 & |[t=green]|  b_2
\end{tikzcd}
\end{document}

输出

在此处输入图片描述

答案1

代码

\documentclass[tikz]{standalone}
\usetikzlibrary{cd}
\tikzcdset{3d cd/.style={/tikz/every odd row/.append style={xshift={#1}}}}
\begin{document}
\begin{tikzcd}[
  3d cd=2em, arrows=dash, row sep=.6em, column sep=1.5em,
  dedo/.style={dash pattern=on \pgflinewidth off 2\pgflinewidth},% custom dashes
  cells={nodes={
      circle, draw, inner sep=+.2em, % make all nodes the same size:
      align=center, text width=width("$f$"), text depth=+0pt, text height=+.7em,
      t/.style={text={####1}}}}]
   |[t=yellow]| e \ar[r]        \ar[d]
 & |[t=green]|  b \ar[dd]       \ar[d, dedo]                          \\
   |[t=green]|  e \ar[dd]       \ar[r, dedo]
 & |[t=purple]| f \ar[dd, dedo]                                       \\
   |[t=red]|    c \ar[d] \ar[r, crossing over] \ar[uu, crossing over]
 & |[t=yellow]| d \ar[d]                                              \\
   |[t=yellow]| g \ar[r]
 & |[t=green]|  h
\end{tikzcd}
\end{document}

输出

在此处输入图片描述

相关内容