我已经搜索了一段时间了,但不幸的是我找不到答案。我试图写一些遵循给定曲线的文本。只要我不使用数学模式,它就可以正常工作。但是,我也需要一些公式和文本中的符号,那么,有办法获得它们吗?应该是这样的:
\begin{tikzpicture}
\path [decorate,decoration={text along path,
text={$t\rightarrow t_0$}}]
(0,0) sin (1,1) cos (2,0) sin (3,-1) cos (4,0) sin (7,-1);
\end{tikzpicture}
当然还会有更多文本,但只是为了提供一个想法......
答案1
装饰是通过逐个字符放置文本字符来实现的。在您的例子中,它会尝试单独text along path
放置字符$
、t
、\rightarrow
、t
、_
和。这将导致许多错误(没有结束符、文本模式下的数学模式内容)。0
$
$
$
您需要将“文本”在其内容中分割开来(数学模式提供的间距将会丢失,但无论如何这种装饰不是为此而制作的)。
代码
\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{decorations.text}
\tikzset{
text deco/.style={
postaction={decorate, decoration={text along path, #1}}}}
\begin{document}
\begin{tikzpicture}
\draw[
text deco={raise=5pt, text align={align=left, left indent=11em},
text={$t$} {$\rightarrow$} {$t_0$}},
text deco={raise=5pt, text align={align=left, left indent=15.5em},
text={$t$} {$\rightarrow$} {$t_0$}},
text deco={raise=-5pt,
text=|\color{gray}|........................%
|+\bfseries|........................%
|\color{blue!50}|.............................................}
]
(0,0) sin (1,1) cos (2,0) sin (3,-1) cos (4,0) sin (7,-1);
\end{tikzpicture}
\end{document}