pshlabel 和对数图:10^消失

pshlabel 和对数图:10^消失

我想减小所有图表的标签大小(使用 pstricks)。我使用了以下代码:

\makeatletter
        \def\pst@@@hlabel#1{{\small #1}}
\makeatother

这对于我的普通图表来说没问题。但对于我的对数图表,标签变成了 1、2、3 等,而不是 10^1、10^2、10^3 等。

我在这里给出一个完整的最小示例:


\documentclass{article}
\usepackage{pst-plot}

\makeatletter
\def\pst@@@hlabel#1{{\small #1}}
\makeatother

\begin{document}

\pspicture(-1,-1)(5,5)
\psaxes[subticks=5,xylogBase=10,logLines=all](5,5)
\endpspicture\hspace{1cm}

\end{document}

垂直标签为 \normalsize 但正确,而水平标签为 \small 但不正确。

答案1

labelFontSize=\scriptstyle您可以使用(或如果labelFontSize=\small您已设置,则可以使用 )来设置字体大小mathLabel=false

要全局设置此选项,您可以使用

\psset{labelFontSize=\scriptstyle}

\documentclass{article}
\usepackage{pst-plot}

\psset{labelFontSize=\scriptstyle}    

\begin{document}

\pspicture(-1,-1)(5,5)
\psaxes[subticks=5,xylogBase=10,logLines=all](5,5)
\endpspicture\hspace{1cm}

\end{document}

在 PGFPlots 中,可以使用以下方式设置刻度标签的字体ticklabel style={font=\small}

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    xmode=log, ymode=log,
    xmin=1, xmax=1e5,
    ymin=1, ymax=1e5,
    grid=both,
    ticklabel style={font=\small}
]
\addplot coordinates {(100,100)};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容