pgfplots:更改二元运算符的字体

pgfplots:更改二元运算符的字体

修改字体的命令是什么二元运算符pgfplot 的吗?

梅威瑟:

\documentclass[12pt,a4paper]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture} 
\begin{axis}[scaled ticks=true] 
\addplot coordinates {(200000,0.00005) (400000,0.00010) (600000,0.00020)}; 
\end{axis} 
\end{tikzpicture}
\end{document}

例子(二元运算符以黄色标记)

答案1

我同意@caverac的观点ytick scale label code/.code=关键在于你想改变什么,我认为有必要提一下这个答案在这种情况下。然而,我不喜欢的是他/她嵌套了 tikzpictures。

\documentclass[12pt,a4paper]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture} 
  \begin{axis}[
    scaled ticks=true,
    xtick scale label code/.code={$\mathsf{\cdot 10^{#1}}$},
    ytick scale label code/.code={$\mathsf{\cdot 10^{#1}}$},
    ] 
    \addplot coordinates {(200000,0.00005) (400000,0.00010) (600000,0.00020)}; 
  \end{axis} 
\end{tikzpicture}
\end{document}

在此处输入图片描述

如果 caverac 删除了嵌套的 tikzpictures,引用之前的答案(并回答了问题),我会很乐意删除我的答案。

答案2

您可以使用该xtick scale label code选项

\documentclass[12pt,a4paper]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture} 
  \begin{axis}[
    scaled ticks=true,
    ytick scale label code/.code={$\mathrm{\cdot 10^{#1}}$},
    xtick scale label code/.code={$\mathit{\cdot 10^{#1}}$},
    ] 
    \addplot coordinates {(200000,0.00005) (400000,0.00010) (600000,0.00020)}; 
  \end{axis} 
\end{tikzpicture}
\end{document}

在此处输入图片描述

编辑 我突出显示了标签只是为了强调它可以通过 进行更改xtick scale label code,现在将其更改为几种不同的字体。感谢 @marmot 和 @remco 的反馈

答案3

PgfPlot 使用当前数学字体(通过“\ensuremath”)写入自动缩放标签。因此,若要为轴标签使用不同的字体,您可以强制 PgfPlots 使用文本字体,或者更改您使用的数学字体。

使用LuaLatex,使用包unicode-math\setmathfont{xxx},您可以将数学字体设置为“xxx”。

相关内容