![如何将张量等数学对象放在曲线上的节点上方](https://linux22.com/image/320529/%E5%A6%82%E4%BD%95%E5%B0%86%E5%BC%A0%E9%87%8F%E7%AD%89%E6%95%B0%E5%AD%A6%E5%AF%B9%E8%B1%A1%E6%94%BE%E5%9C%A8%E6%9B%B2%E7%BA%BF%E4%B8%8A%E7%9A%84%E8%8A%82%E7%82%B9%E4%B8%8A%E6%96%B9.png)
我尝试过这个:
\documentclass{scrartcl}
\usepackage{tensor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\draw[line width=4pt] (0,0) ..controls (2,2) and (5,-1) .. (10,2);
node[pos=0.5,below right, inner xsep=-1ex] {$\tensor{g}{_a_b}$}
\end{tikzpicture}
\end{document}
我知道我把它和其他东西混在一起了,但我没有足够的时间。谢谢!
答案1
\draw
我很惊讶它竟然能起作用。你在添加 之前用分号结束了路径node
。将分号移到 之后node
就可以了。
\documentclass{scrartcl}
\usepackage{tensor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[line width=4pt] (0,0) ..controls (2,2) and (5,-1) .. (10,2)
node[pos=0.5,below] {$\tensor{g}{_a_b}$} ;
\end{tikzpicture}
\end{document}
更接近你的草图的东西:
\documentclass{scrartcl}
\usepackage{tensor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[line width=2pt] (0,0) ..controls (2,2) and (5,-1) .. (10,2)
node[fill,circle,minimum size=8pt,inner sep=0pt,pos=0.4,label=below:{$\tensor{g}{_a_b}$},label=above:{$t=0$}] {}
node[fill,circle,minimum size=8pt,inner sep=0pt,pos=0.8,label=below:{$\tensor{g}{_a_b}$},label=above:{$t$}] {};
\end{tikzpicture}
\end{document}