我正在制作 Tikzcd 图表,但我想像这样为文档的背景添加颜色:
然而,中间的图表显然有问题。
在中间的图中,我想制作立方体图,而为了实现 3D 效果,我必须使用crossing over
这些箭头的属性。然而,这让我意识到 Tikzcd 通过假设您的背景颜色为白色来实现这一点;他们只是在它周围放了一个白色矩形。这解释了为什么当用户想要跨越两个箭头时,必须在crossing over
跨越另一个箭头的箭头上书写。
似乎不可能将背景颜色从白色更改为其他颜色。有人知道怎么做吗?此外,知道如何调整这个白色矩形的粗细似乎也很有用,如果有人也知道如何做到这一点,那将是一个不错的奖励。
顺便说一句,我正在使用它pagecolor
作为背景颜色,如果有帮助的话。
答案1
background color
您可以在环境选项中定义tikzcd
。然后此颜色将用于crossing over
。由于您没有提供最小工作示例,因此我使用了包文档中的示例tikz-cd
:
\documentclass[border=1mm]{standalone}
\usepackage{tikz-cd}
\pagecolor{yellow}
\begin{document}
\begin{tikzcd}[row sep=scriptsize, column sep=scriptsize, background color=yellow]
& f^* E_V \arrow[dl] \arrow[rr] \arrow[dd] & & E_V \arrow[dl] \arrow[dd] \\
f^* E \arrow[rr, crossing over] \arrow[dd] & & E \\
& U \arrow[dl] \arrow[rr] & & V \arrow[dl] \\
M \arrow[rr] & & N \arrow[from=uu, crossing over]\\
\end{tikzcd}
\end{document}
结果: