\psaxes:删除 x 原点标签,保留 y 原点标签,无外部 y 刻度,水平线位于负指数处,logLines=y

\psaxes:删除 x 原点标签,保留 y 原点标签,无外部 y 刻度,水平线位于负指数处,logLines=y

提供mwe.tex包含

\documentclass{standalone}
\usepackage{pst-plot}
\begin{document}%
\begin{pspicture}(-1,-1.6)(1.6,1.6)
  \psaxes[logLines=y,ylogBase=10,ysubticks=0]{->}(0,0)(0,-1.5)(1.5,1.5)
\end{pspicture}%
\end{document}

产量latex mwe && dvipdf -dALLOWPSTRANSPARENCY mwe

不希望的输出

如您所见,零与纵轴重叠,这很不愉快。早在 2017 年,零就没有被打印出来;从那时起就发生了变化。

下列的http://tex.stackexchange.com/a/632377, 我试过

\documentclass{standalone}
\usepackage{pst-plot}
\begin{document}%
\begin{pspicture}(-1,-1.6)(1.6,1.6)
  \psaxes[logLines=y,ylogBase=10,ysubticks=0,showorigin=false]{->}(0,0)(0,-1.5)(1.5,1.5)
  \psyTick[yticksize=0](0){10^0}
\end{pspicture}%
\end{document}

这给出了更好的结果:

希望的输出

但是排版稍微麻烦一些:我们添加一个带有标签的勾号,但将勾号的大小设置为零。

  1. 有没有更清洁的解决方案?如果有,那会是什么?

  2. 为什么 10^{-1} 处没有水平线?如何获取?

答案1

我觉得将 x 轴置于 10^0 没有任何意义。我会使用

\documentclass{standalone}
\usepackage{pst-plot}
\begin{document}%
\begin{pspicture}(-1,-1.6)(1.6,1.6)
  \psaxes[logLines=y,ylogBase=10,ysubticks=0,showorigin=false,Oy=-1]{->}(0,-1)(1.5,1.5)
  \psyTick[yticksize=0](0){10^0}
  \psyTick[yticksize=0](-1){10^{-1}}
\end{pspicture}
\end{document}

在此处输入图片描述

如果您仍然想要它,请使用xAxis=falseyAxis=false写入独立的 x/y 轴,例如:

\documentclass[border=5mm]{standalone}
\usepackage{pst-plot}
\begin{document}%
\begin{pspicture}(-0.5,-2.5)(5.5,5.5)
  \psaxes[logLines=y,ylogBase=10,ticksize=0 5,ysubticks=0,xAxis=false,Oy=-2]{->}(0,-2)(1.5,5)
  \psaxes[yAxis=false,showorigin=false]{->}(0,0)(5,5)
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容