如何在交换图中制作虚线箭头?

如何在交换图中制作虚线箭头?

我得到了以下交换图代码。我希望从 A 乘以 X 到 F 乘以 X 的箭头为虚线。如果能得到任何帮助,我将不胜感激。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
  \begin{tikzcd}[sep=huge]  
A \times X \arrow{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
  \end{tikzcd}
\end{document}

在此处输入图片描述

答案1

正如我在评论中所说(同时也被另一位用户复制),您可以添加类似 的键dotted。要获得更粗、更真实的虚线,您可以使用这个帖子,正常的“点”只是小矩形。您还可以在加粗线条时将箭头保持较小。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[sep=huge]  
A \times X \arrow[dotted]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
\end{tikzcd}
\qquad
\begin{tikzcd}[sep=huge]  
A \times X \arrow[dash pattern=on 0pt off 3.2pt,line cap=round,line width=0.8pt]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
\end{tikzcd}

\bigskip
\tikzset{thick true dots/.style={dash pattern=on 0pt off pi*#1,
line cap=round,line width=#1},
thick true dots/.default=0.8pt,
oricm/.style={-{cm to[width=1.5ex,length=0.8ex,line width=0.4pt]}}}
\begin{tikzcd}[sep=huge]  
A \times X \arrow[thick true dots]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
\end{tikzcd}
\qquad
\begin{tikzcd}[sep=huge]  
A \times X \arrow[thick true dots=2pt]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
\end{tikzcd}

\bigskip
\begin{tikzcd}[sep=huge]  
A \times X \arrow[oricm,thick true dots]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
\end{tikzcd}
\qquad
\begin{tikzcd}[sep=huge]  
A \times X \arrow[oricm,thick true dots=2pt]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
 & Y
\end{tikzcd}
\end{document}

在此处输入图片描述

答案2

给你:

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

 \begin{document}

\begin{tikzcd}[sep=huge]
A \times X \arrow[dotted]{r}{\bar{q}\times 1_x} \arrow[swap]{dr}{q} & F \times X \arrow{d}{\epsilon} \\
& Y
\end{tikzcd}

\end{document} 

在此处输入图片描述

编辑

完整来说,这里有一个解决方案pstricks,可以轻松控制虚线箭头的大小。加载pst-node并使用psmatrix环境:

$ \psset{arrowinset=0.15, arrows=->, linejoin=1, nodesep=3pt, labelsep=1pt}
\begin{psmatrix}[colsep=2cm]
  A\times X & F\times X \\
 & Y %
 \ncline[linewidth=1.2pt, linestyle=dotted, dotsep=2pt]{1,1}{1,2}\naput{\bar{q}\times 1_X}%
\ncline{1,1}{2,2}\nbput{q}
\ncline{1,2}{2,2}\naput{\epsilon}
  \end{psmatrix} $

在此处输入图片描述

相关内容