我在 PSTricks 中使用轴时遇到了一些问题。这是我当前的 MWE,
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node, pst-plot}
\psset
{
unit=0.1cm,
}
\usepackage{siunitx}
\begin{document}
\begin{pspicture}[showgrid=false](-5.0, -23)(110.0, 20.0)
\psaxes[Dx=10,Dy=10,linewidth=1pt,ticksize=2pt]{->}(0,0)(0.0,-23)(105,20)[$z (\si{\milli\meter})$, 0][$$,90]
\end{pspicture}
\end{document}
我有两个问题:
- 我想要将 x 轴和 y 轴上的所有刻度标签(包括 x 轴标签)逆时针旋转 90 度。
- 我希望两个轴在 y 轴的底部相交,而不是像现在这样在 (0, 0) 相交。
答案1
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node, pst-plot}
\psset{unit=0.1cm}
\usepackage{siunitx}
\makeatletter
\def\pst@@@hlabel#1{\rotatebox{90}{#1}}
\def\pst@@@vlabel#1{\rotatebox{90}{#1}}
\makeatother
\begin{document}
\begin{pspicture}[showgrid=false](-5.0, -28)(115.0, 20.0)
\psaxes[Dx=10,Dy=10,linewidth=1pt,ticksize=2pt,
Oy=-23]{->}(0.0,-23)(105,20)[$z (\si{\milli\meter})$, 0][,0]
\end{pspicture}
\end{document}
如果您也想旋转轴标签,那么使用(显示为 x):
\psaxes[Dx=10,Dy=10,linewidth=1pt,ticksize=2pt,
Oy=-23]{->}(0.0,-23)(105,20)
\uput[0]{90}(105,-23){$z (\si{\milli\meter})$}