PSTricks:删除轴标签中的尾随零

PSTricks:删除轴标签中的尾随零

请考虑以下示例:

\documentclass{article}

\usepackage{pst-plot}

\begin{document}

\psset{xunit = 2}
\begin{pspicture}(3,1)
\psaxes[Dx = 0.5]{->}(3,1)
\end{pspicture}

\end{document}

输出

是否可以使用12代替1.02.0(与 一样0)作为轴标签?

更新

我也在LaTeX 社区(现在已添加Marco 的回答)。

答案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}

在此处输入图片描述

相关内容