我希望 tikzpicture 条形图的所有标签和元素都具有相同的字体样式。
\documentclass{scrartcl}
\usepackage{tikz, pgfplots}
\begin{document}
\sffamily
\begin{center}
{\Large \textbf{Title}}
\begin{tikzpicture}[font=\sffamily]
\tikzstyle{every node}=[font=\sffamily]
\begin{axis}[
ybar,
xticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$},
yticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$},
xtick={1, 2},
xticklabels={A, B},
]
\addplot [color = red]coordinates {
(1,1000000)
(2,2000000)
};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
我几乎明白了,但是十的力量仍然是衬线字体。
答案1
\sffamily
是不够的,因为数字和标签处于数学模式。
该包 sansmath
将会执行该操作。
该命令的\sansmath
行为如下\boldmath
。
\documentclass{scrartcl}
\usepackage{pgfplots}
\usepackage{sansmath}% added <<<<<<<<<<<<<<<<
\begin{document}
\sffamily
\begin{center}
{\Large \textbf{Title}}
\begin{tikzpicture}[font=\sansmath\sffamily] % changed <<<<<<<<<<<<<<<<<<
\begin{axis}[
ybar,
xticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$},
yticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$},
xtick={1, 2},
xticklabels={A, B},
]
\addplot [color = red]coordinates {
(1,1000000)
(2,2000000)
};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}