Tikzcd“跨越”的背景颜色?

Tikzcd“跨越”的背景颜色?

我正在制作 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}

结果:

在此处输入图片描述

相关内容