如何使用 sansmath 和 xelatex 指定 pgfplots 中刻度标签的字体?

如何使用 sansmath 和 xelatex 指定 pgfplots 中刻度标签的字体?

我从中学到这个答案软件包 sansmath 可用于通过设置选项来更改刻度标签的字体tick label style。现在我想将刻度标签字体设置为无衬线字体,而其他字体(例如图例字体和标签字体)仍为衬线字体。我使用 xelatex 和 unicode-math。我该如何实现?

\documentclass{article}
\usepackage{sansmath}
\usepackage{pgfplots}
\pgfplotsset{
    compat=1.16,
    tick label style={font=\sansmath\sffamily},
}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Termes Math}
\begin{document}
\begin{tikzpicture}
    \begin{axis}
        \addplot coordinates {(1,2) (2,3)};
        \addlegendentry{$n=1$};
    \end{axis}
\end{tikzpicture}
\end{document}

上面的例子中,刻度标签字体是斜体形式。我想让只有刻度标签字体是无衬线字体,而其他所有位置仍为衬线字体。

答案1

我不知道我是否走在正确的轨道上,并乐意删除它。我也没有\setmathfont{TeX Gyre Termes Math}安装,但希望这不太相关。我想知道你是否正在寻找

\documentclass{article}

\usepackage{sansmath}
\usepackage{pgfplots}
\pgfplotsset{
    compat=1.16,
    xticklabel={\begin{sansmath}$\pgfmathprintnumber{\tick}$\end{sansmath}},
    yticklabel={\begin{sansmath}$\pgfmathprintnumber{\tick}$\end{sansmath}},
}
\usepackage{unicode-math}
%\setmathfont{TeX Gyre Termes Math}
\begin{document}
\begin{tikzpicture}
    \begin{axis}
        \addplot coordinates {(1,2) (2,3)};
        \addlegendentry{$n=1$};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容