tikz-cd 中带上标的箭头

tikz-cd 中带上标的箭头

我需要我的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}

MWE 输出

不算太糟,但肯定不对。我可以使用 来使其更接近pos=1.1,但我更喜欢不那么繁琐的解决方案(例如,如果箭头的长度发生变化,它不会中断)。如果我可以/.style为这个箭头定义 ,以便我可以更改现有的箭头(它们已经使用自定义样式),这将特别有用。

答案1

我意识到我可以添加shorten >=2.5pt每个星号箭头,以使图表箭头更好地匹配文本箭头:

输出

这符合我的标准,即代码不依赖于箭头的长度。但是,我仍然必须手动为每个箭头添加标签,因此我仍然无法定义mapsto*封装此内容的样式。

相关内容