如何缩放 tikz-cd 地图中的箭头?

如何缩放 tikz-cd 地图中的箭头?

设置后

\tikzcdset{
arrow style=tikz,
diagrams={>={Straight Barb[scale=0.7]}}
}

箭的尾部比箭尖大。

我想也许我可以以类似的方式缩放尾部,通过在选项|={Bar[scale=0.7]中指定类似的内容diagrams,但这没有效果。我没有在 tikz-cd 手册中找到更多信息。 在此处输入图片描述

答案1

我并不完全相信在这里使用它是个好主意,scale但我保留它并专注于条形图。条形图在 中被调用mapsto,因此在这里我将定义一个变体,my mapsto,它与bar将要使用的 不同,名为my bar。条形图现在比您想要的长得多,但这只是为了说明您需要调整哪个参数。顺便说一句,这类内容在手册中没有太多描述tikz-cd,而是可以在 pgf 手册的第 16 节中找到基础知识。

\documentclass{article}
\usepackage{tikz-cd} 
% the original bar has 8.2 instead of 20.2
\pgfset{my bar/.tip={Bar[width=+0pt 20.2 0.89,line cap=round]}}
\tikzcdset{my mapsto/.code={\pgfsetarrows{my bar-tikzcd to}},
arrow style=tikz,
diagrams={>={Straight Barb[scale=0.7]}}}
\begin{document}
\begin{tikzcd}
 A \arrow[r,my mapsto]& B
\end{tikzcd}
\end{document}

在此处输入图片描述

相关内容