提供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}
这给出了更好的结果:
但是排版稍微麻烦一些:我们添加一个带有标签的勾号,但将勾号的大小设置为零。
有没有更清洁的解决方案?如果有,那会是什么?
为什么 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=false
并yAxis=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}