所有 tikzpicture 元素的字体样式相同

所有 tikzpicture 元素的字体样式相同

我希望 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

A

\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}

在 pgfplots 中更改字体系列

相关内容