以下是代码:
\documentclass[multi,pstricks]{standalone}
\usepackage{pstricks-add,amsmath}
\begin{document}
\begin{pspicture}(2,2)
\Cnodeput[radius=.7](1,1){a}{$\dfrac{a_b}{a}$}
\psdot(1,1)
\end{pspicture}
\end{document}
使用 Cnodeput 时圆心偏移,但使用 cnodeput 时圆心正确。如何在不使用魔法数字的情况下修复此问题?
编辑:使用新的 pst-node.tex。
\documentclass[multi,pstricks]{standalone}
\usepackage{pstricks-add,amsmath}
\begin{document}
\begin{pspicture}(2,2)
\pnode(1,1){cat}
\cnodeput(cat){cat}{$\dfrac{a_b}{a}$} %works
\Cnodeput[radius=.7](cat){meow}{$\dfrac{a_b}{a}$} %works
\Cnodeput[radius=.7](cat){cat}{$\dfrac{a_b}{a}$} %does not work
\psdot(1,1)
\end{pspicture}
\end{document}
答案1
我发现了问题:已修复的文件pstricks.tex
在这里:
http://comedy.dante.de/~herbert/texnik/tex/generic/pstricks/
你还需要旧的pst-node.tex
http://comedy.dante.de/~herbert/texnik/tex/generic/pstnode/
未来几天也将在 CTAN 上播出。
\documentclass[multi,pstricks]{standalone}
\usepackage{pstricks-add,amsmath}
\begin{document}
\begin{pspicture}[showgrid](2,2)
\pnodes(1,1){cat}
\cnodeput(cat){cat}{$\dfrac{a_b}{a}$}
\Cnodeput[radius=.7](cat){cat}{$\dfrac{a_b}{a}$}
\Cnodeput[radius=.9](cat){cat}{$\dfrac{a_b}{a}$}
\end{pspicture}
\end{document}
答案2
我定义了一个\myCnodeput
命令,它接受一个可选参数。我添加了auto-pst-pdf
允许使用 进行编译的命令pdflatex
,前提是您使用--enable-write18
开关(对于 MiKTeX)或-shell-escape
(TeX Live、MacTeX):
\documentclass{standalone}%
\usepackage{pstricks-add,amsmath}
\usepackage{auto-pst-pdf}
\usepackage{xparse}
\NewDocumentCommand\myCnodeput{or()mm}{%
\rput(#2){#4}\Cnodeput[#1](#2){#3}%
}%
\begin{document}
\begin{pspicture}(2,2)
\myCnodeput[radius=0.7, linecolor=red](1,1){b}{$\dfrac{a_b}{a}$}
\psdot(1,1)
\end{pspicture}
\end{document}