如何将文本以弧线形式分成两行?
\documentclass[pstricks,border=10mm]{standalone}
\usepackage{pst-node}
\begin{document}
\begin{pspicture}[showgrid](10,6)
\rput(2,1){\Rnode{r1}{}}
\rput(2,5){\Rnode{r2}{}}
\ncangle[angleA=180, angleB=180, arm=1, linearc=0.5, arrows=->]{r1}{r2}\ncput*{\small test, test2}
\end{pspicture}
\end{document}
我有两个 rnode,并用 连接它们,ncangle
并\ncput
在弧中放置文本。这里打印了,test, test2
但我希望有两行,例如test
第一行中的 和test2
下方的第二行中的test
。
答案1
\documentclass{article}
\usepackage{pst-node}
\begin{document}
\begin{pspicture}[showgrid](4,6)
\pnodes(2,1){r1}(2,5){r2}
\ncangle[angleA=180,angleB=180,arm=1,linearc=0.5,arrows=->]{r1}{r2}
\ncput*{\small\shortstack{t1\\test2}}
\end{pspicture}
\end{document}
答案2
像这样吗?
\documentclass{article}
\usepackage{pst-node} % Thanks to ArtificialStupidity
\begin{document}
\begin{pspicture}[showgrid](10,6)
\rput(2,1){\Rnode{r1}{}}
\rput(2,5){\Rnode{r2}{}}
\ncangle[angleA=180, angleB=180, arm=1, linearc=0.5,
arrows=->]{r1}{r2}\ncput*{\small\begin{tabular}{c}
test\\ test2
\end{tabular}}
\end{pspicture}
\end{document}
pstricks 和其他软件包(例如 asymptote 和 tikz)的优点在于,您可以使用所有 LaTeX 命令进行注释等。