使用分数时 Cnodeput 偏离中心

使用分数时 Cnodeput 偏离中心

以下是代码:

\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} 

在此处输入图片描述

相关内容