当使用 bm 包时,y 标签在 pgfplot 中出现两次?

当使用 bm 包时,y 标签在 pgfplot 中出现两次?

您能告诉我是否可以删除这个额外的 y 标签以使其看起来更干净吗?在下面的代码中,y 标签出现了两次,如下所示:

在此处输入图片描述

这是我的代码:

\documentclass[tikz]{standalone}
\usepackage{varwidth}
\usepackage{pgfplots,pgfplotstable, booktabs}
\usepackage{graphicx}
\usepackage{float}
\usepackage{subfig}
\usepackage{xcolor}

\usepackage{mathptmx}
\usepackage{bm}
\usepackage{microtype}

\usepackage[T1]{fontenc}
\usepackage{pgfplots,pgfplotstable, booktabs}
\usepackage{amsmath,amsfonts,amssymb,amsthm}

\pgfplotsset{compat=1.12}
\pgfplotsset{minor grid style={dotted,gray!90}}
\pgfplotsset{major grid style={gray!70!black},
            every tick label/.append style={font=\scriptsize},
            every axis plot/.append style={line width=0.8pt},
            }


\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}
\begin{semilogxaxis}[width=14cm,height=10.2cm,
                    grid = both,
                    log ticks with fixed point,
                    x tick label style={/pgf/number format/1000 sep=\,},
                    every major grid/.style={gray, opacity=0.9},
                    %ymin =  -60,
                    %ymax = 7,
                    %xmin = 0.01,
                    %xmax = 100,
                    title = {},
                    xlabel={Test},
                    ylabel={$\bm{20 log \mid E(s)\mid (dB)}$},
                    no markers,
                    every axis plot/.append style={very thick},
                    legend style={at={(0,1)},anchor=north west},
                    legend cell align=left,
                    ]

\addplot+ {rand};

\end{semilogxaxis}
\end{tikzpicture}
\end{figure}
\end{document}

答案1

您的数学字体是 mathptmx,没有粗体版本,因此$\bm{....}$使用穷人的粗体(正常字母打印时会稍微偏移两次)。这是已知问题。

作为解决方案,你可以这样做(从这里

\usepackage{amsmath}
\SetSymbolFont{letters}{bold}{OML}{cmm}{b}{it}
\SetSymbolFont{operators}{bold}{OT1}{cmr}{bx}{n}

或者使用带有粗体数学符号的其他字体。

相关内容