我从中学到这个答案软件包 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}