pstricks 中的 psplot psline 未对齐

pstricks 中的 psplot psline 未对齐

我正在尝试使用 pstricks 和 pst-plot 绘制图形,并使用 XeLaTeX 编译为 PDF。我发现使用 \psplot 和 \psline 命令绘制的线条相对于使用 \psaxes 绘制的轴在水平方向上偏离了我想要的位置(见下文)。 在此处输入图片描述

x 轴从 0 到 5。我认为我的代码应该将图中的三条水平线分别放在 x 轴正上方,也从 0 到 5。但它们与 x 轴不对齐。为什么?我的代码是:

\documentclass[11pt,twoside,a4paper]{article}

\usepackage{pstricks}
\usepackage{pst-plot}

\begin{document}

\begin{figure}
\centering
\begin{pspicture}*(0,0)(12.5,12.5)
      \psaxes[linewidth=1.2pt,labels=none,ticks=none,origin={0.5,7}]{->}(0,0)(0,0)(5,5)
        \psline[linestyle=dashed,origin={0.5,7}](0,0)(5,5)]
        \psline[origin={0.5,7}](0,1.2)(5,1.2)]
        \psline[origin={0.5,7}](0,0.8)(5,0.8)]
        \psplot[plotpoints=50,origin={0.5,7}]{0}{5}{1}
\end{pspicture}
\end{figure}

\end{document}

答案1

]末尾的字符\psline被打印为普通字符。这是因为坐标系的原点向右移动了该字符的宽度。这种情况发生了三次。

移除环境中的星星pspicture,你会看到会发生什么。这三个]相对于坐标系的原点放置:

\documentclass[11pt,twoside,a4paper]{article}
\usepackage{pst-plot}

\begin{document}

\begin{pspicture}[showgrid](0,0)(6,12.5)
\psaxes[linewidth=1.2pt,labels=none,ticks=none,origin={0.5,7}]{->}(0,0)(0,0)(5,5)
        \psline[linestyle=dashed,origin={0.5,7}](0,0)(5,5)]
        \psline[origin={0.5,7}](0,1.2)(5,1.2)]
        \psline[origin={0.5,7}](0,0.8)(5,0.8)]
        \psplot[plotpoints=50,origin={0.5,7}]{0}{5}{1}
\end{pspicture}

\end{document}

如果你真的想要,只需删除]或使用\rput

相关内容