我正在尝试使用 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