答案1
像这样吗?
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzset{
3Dstack/.style={
x={(1cm, 0cm)},
y={(0cm, 1cm)},
z={(2mm, 5mm)},
},
}
\begin{document}
\begin{tikzpicture}[3Dstack]
\foreach \z in {6,...,0} {
\begin{scope}[overlay]
\fill[white, opacity=.2] (current bounding box.south west) rectangle (current bounding box.north east);
\end{scope}
\node (tau) at (0,0,\z) {$\tau^-1(U)$};
\node (UxC) [right=of tau] {$U\times \mathbb{C}$};
\node (U) [below=of tau] {$U$};
\draw[->] (tau) -- node[above]{$\varphi_{\z}$} (UxC);
\draw[->] (tau) -- node[left]{$\tau_{\z}$} (U);
\draw[->] (UxC) -- node[below right]{$\text{pr}_{\z}$} (U);
}
\end{tikzpicture}
\end{document}
我不确定哪些变量需要索引,所以请检查它们是否正确。
z
您可以通过调整样式中的矢量来改变视角3Dstack
。
如果您不喜欢淡出效果,您可以使用选项删除scope
环境overlay
(包括\fill
其主体)。