如何使用 tikz-cd 获取曲线文本?

如何使用 tikz-cd 获取曲线文本?

我尝试为数学脚本制作一个图表,该图表应显示一些含义。我想将一些含义的前提写成曲线,就像旁边的箭头一样。到目前为止,我得到了正确的斜率:

\documentclass[12pt]{article}
\usepackage{amssymb, amsmath}
\usepackage{tikz-cd} 
\usepackage[utf8]{inputenc}
\begin{document}

\begin{tikzcd}
A
&&
\\
&
B
\arrow[Rightarrow, bend left]{ul} [below, sloped, yshift=-2.0]{\text{loooong Text}}
&
\\
\end{tikzcd}

\end{document}

如果您碰巧知道该怎么做,那就太好了。

答案1

像这样...

\documentclass[12pt]{article}
\usepackage{amssymb, amsmath}
\usepackage{tikz-cd} 
\usetikzlibrary{decorations.text}
\usepackage[utf8]{inputenc}
\begin{document}

\begin{tikzcd}
A
&&
\\[0.5cm]
&
B
\arrow[Rightarrow, bend left,postaction={decoration={text along path,
text={loong Text},raise=2.5pt},decorate}]{ul} [below, sloped,
  yshift=-2.0]{\phantom{\text{loooong Text}}}
&
\\
\end{tikzcd}

\end{document}

在此处输入图片描述

这是文本位于路径上方的版本。是的,如果文本太长,它将被截断。您可以缩小字体并使用选项fit to path

\documentclass[12pt]{article}
\usepackage{amssymb, amsmath}
\usepackage{tikz-cd} 
\usetikzlibrary{decorations.text}
\usepackage[utf8]{inputenc}
\begin{document}

\begin{tikzcd}
A
\arrow[Leftarrow, bend right,postaction={decoration={text along path,
text align=fit to path,
text={|\sffamily\tiny|very long Text},raise=2.5pt},decorate}]{dr} [below, sloped,
  yshift=-2.0]{\phantom{\text{loooong Text}}}
&&
\\[0.5cm]
&
B
&
\\
\end{tikzcd}
\end{document}

在此处输入图片描述

text align=center,

在此处输入图片描述

相关内容