编辑

编辑
\documentclass[border=15pt,pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}[showgrid,algebraic](-7,-1)(7,7)
% \uput[90](1,3){ $\sqrt{40-x^2}$} % Line 1
% $\sqrt{40-x^2}$ % Line 2
\psplot[plotpoints=500]{ 40 sqrt neg}{40 sqrt}{sqrt(40-x^2)}
\end{pspicture}
\end{document}

通过第 1 行,我得到:

在此处输入图片描述

使用第 2 行,我得到:

我认为第二种情况下的半圆应该与第一种情况放在相同的坐标处。

答案1

非法客体的存在,pspicture会使得随后出现的合法客体发生扭曲。

左图展示了没有非法物体的情况。随后的合法物体(一个点)正好位于(2,2)预期的位置。但右图则相反,由于存在非法物体,点向右偏移。

在此处输入图片描述

\documentclass[border=15pt]{standalone}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}[showgrid](-1,-1)(3,3)
    %illegal-objects
    \pscircle*(2,2){2pt}
\end{pspicture}
\quad
\begin{pspicture}[showgrid](-1,-1)(3,3)
    illegal-objects
    \pscircle*(2,2){2pt}
\end{pspicture}
\end{document}

编辑

或者您可以使用%禁用illegal-objects,复制illegal-objects,然后用 将其包装起来,\rlap如下所示。

\documentclass[border=15pt]{standalone}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}[showgrid](-1,-1)(3,3)
    % illegal-objects
    \rlap{illegal-objects}
    \pscircle*(2,2){2pt}
\end{pspicture}
\end{document}

答案2

使用零宽度的框: \makebox[0pt]{$\sqrt{40-x^2}$}% Line 2

相关内容