防止 tikzcd 重置颜色选项

防止 tikzcd 重置颜色选项

我想更改所有 tikzcd 图表的颜色。从手册中,我读到我可以写

\tikzcdset{color=localblack}

在我的序言中并全局更改颜色。然而,几行之后,手册警告

除了本手册中描述的键之外,许多 TikZ 参数都会影响图表的外观。但是,在调用 {tikzcd} 时,只有其中的几个(即出现在每个图表、每个单元格、每个箭头和每个标签中的参数)会重新初始化。这意味着全局修改某个 TikZ 参数可能会或可能不会影响 {tikzcd} 的输出。[...] 一些例子是 [...] color=〈color〉, [...]

事实上,将上述命令添加到我的序言中只会使 tikzcd 图表的某些部分具有正确的颜色,而其他一些部分(如箭头)则具有默认颜色。

以下是一个小例子:

\documentclass{article} 
\usepackage{tikz} 
\usepackage{tikz-cd} 
\tikzset{color=red} 
\begin{document} 
\[ \begin{tikzcd}    
V_i \arrow[dd, "f_V"'] \arrow[rd, "c_i"] & \\     
& V_0 \\    
V_j \arrow[ru, "c_j"']                  &  
\end{tikzcd} \]
\end{document}

如何防止 tikzcd 重新初始化“颜色”参数?也欢迎其他解决方案。

答案1

您可以使用附加到的tikz-cd样式。arrowsevery arrow

\documentclass{article}
\usepackage{tikz-cd}

\tikzcdset{
  color=red,
  arrows={color=red},
}

\begin{document}

\[
\begin{tikzcd}
  V_i \arrow[dd, "f_V"'] \arrow[rd, "c_i"] \\
  & V_0 \\
  V_j \arrow[ru, "c_j"']
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

相关内容