答案1
这里有一个具有一些内部依据的解决方案:
\documentclass{article}
\usepackage{pst-plot}
\makeatletter
\def\@LabelComma#1.#2.#3\@nil{%
\def\pst@tempA{#1}%
\ifx\pst@tempA\@empty\the\@zero\else#1\fi% the integer part
\def\pst@tempA{#2}
\ifx\pst@tempA\@empty
\@writeDecimals{}%
\else%
\ifnum#2=0\relax\else%
\@writeDecimals{#2}%
\fi%
\fi%
}
\makeatother
\begin{document}
\psset{xunit = 2}
\begin{pspicture}(3,1)
\psaxes[Dx = 0.5]{->}(3,1)
\end{pspicture}
\end{document}
答案2
建议使用 的解决方案fp
。
\documentclass[pstricks,border=24pt,12pt]{standalone}
\usepackage{pst-plot}
\usepackage[nomessages]{fp}
\begin{document}
\psset{xunit = 2}
\begin{pspicture}(3,1)
\psaxes[ticks=none,labels=none]{->}(3,1)
\multido{\r=.0+.5}{6}{\psxTick(\r){\FPeval\temp{clip(\r)}\temp}}
\end{pspicture}
\end{document}