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