答案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} $