我需要我的tikz-cd
图表有箭头(垂直和水平),以模仿文本中的关系。我最接近的做法是在以下位置\mapsto^*
添加标签:{*}
[pos=1]
\documentclass{article}
\usepackage{tikz,tikz-cd,stmaryrd}
\begin{document}
\[
\begin{tikzcd}
M \dar \rar[maps to] & N \dar[maps to][pos=1]{*} \\
M' \rar[maps to][pos=1]{*} & N'
\end{tikzcd}
\]
\[
M' \longmapsto^* N'
\]
\end{document}
不算太糟,但肯定不对。我可以使用 来使其更接近pos=1.1
,但我更喜欢不那么繁琐的解决方案(例如,如果箭头的长度发生变化,它不会中断)。如果我可以/.style
为这个箭头定义 ,以便我可以更改现有的箭头(它们已经使用自定义样式),这将特别有用。
答案1
我意识到我可以添加shorten >=2.5pt
每个星号箭头,以使图表箭头更好地匹配文本箭头:
这符合我的标准,即代码不依赖于箭头的长度。但是,我仍然必须手动为每个箭头添加标签,因此我仍然无法定义mapsto*
封装此内容的样式。