![Tikzcd“跨越”的背景颜色?](https://linux22.com/image/408866/Tikzcd%E2%80%9C%E8%B7%A8%E8%B6%8A%E2%80%9D%E7%9A%84%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
我正在制作 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}
结果: