如果您知道一些相关的标签,请编辑合适的标签。
查看第 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}