为什么 TikzCD 箭头与 Tikz 箭头相比变粗时表现不同?

为什么 TikzCD 箭头与 Tikz 箭头相比变粗时表现不同?

顺便提一下我之前的问题TikzCD 箭头“到路径”追踪具有更尖角的节点上的路径(即如何改变松散度)

以下代码:

\documentclass{article}

\usepackage{tikz-cd}
\usetikzlibrary{tikzmark}

\begin{document}

\begin{tikzcd} 
L\tikzmark{L}\arrow[dd, color = red, shift right = 1.2pt] \arrow[d, "a", thick, color = red!50!blue]  \arrow[r, "l", hook, shift left=1pt]   & \tikzmark{M}M  \arrow[ldd, "h", shift right = 1pt]\arrow[ld, "j \circ h"', dashed, outer sep = -2pt, pos = 0.35] \\
A\tikzmark{A}\arrow[d, "i", hook] \arrow[loop, "\id_A", distance=8pt, out=195, in=155, color = black!30!white] \\
I\tikzmark{I}\arrow[u, "j", bend left, color = blue]                                     
\end{tikzcd}
%
\begin{tikzpicture}[remember picture, overlay]
\draw[red, ->, rounded corners]([shift={(1.6mm,.8mm)}]pic cs:L)to([shift={(.9mm,.8mm)}]pic cs:M)to([shift={(.3mm,4.2mm)}]pic cs:I);
\draw[red!50!blue, thick, ->, rounded corners]([shift={(1.6mm,.4mm)}]pic cs:L)to([shift={(.6mm,.4mm)}]pic cs:M)to([shift={(1.3mm,3.5mm)}]pic cs:A);
\end{tikzpicture}

\end{document}

产生类似这样的结果

在此处输入图片描述

我把两个紫色箭头弄粗了,我发现用 制作的箭头\draw可以接受,但用 制作的箭头\arrow不可接受(头部太粗)。

我的问题是:为什么 TikzCD 中的箭头与 Tikz 中的箭头不同(它们在正常使用时看起来相同,只是在加粗时出现差异),以及解决这个问题的好方法是什么(我想我\draw也可以对另一个紫色箭头使用它,但感觉很愚蠢)

答案1

在此处输入图片描述

您需要将箭头类型添加->到命令中以使其大小正确。

\arrow[->, d, "a", thick, color = red!50!blue]

相关内容