在 pgfplots 轴单元中使用数学模式

在 pgfplots 轴单元中使用数学模式

我想为我的轴应用一个单位。通常我会使用siunitx包来实现这一点。但是,这次我想使用带下标的希腊字母,\mu_\text{B}但我的文档无法编译。

这是一个 MWE,如果删除$s 则可以编译。

\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage{mathtools}


\usepackage{pgfplots,tikz}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{units}

\begin{document}

\begin{figure}[tbch]
    \centering
    \begin{tikzpicture}
        \begin{axis}[
            axis line style={very thick},
            axis lines = left,
            y unit ={$A$},
            unit marking pre={\text{in }}, 
            unit marking post={},
            ylabel = Yupp
        ]
        \end{axis}
    \end{tikzpicture}
    \end{figure}

\end{document}

答案1

由于所有标签的排版都在数学模式中进行,因此您不需要$在那里进行排版。只需使用

y unit =\mu_{\text{B}},

这是 MWE

\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage{mathtools}


\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{units}

\begin{document}

\begin{figure}[tbch]
    \centering
    \begin{tikzpicture}
        \begin{axis}[
            axis line style={very thick},
            axis lines = left,
            y unit =\mu_{\text{B}},
            unit marking pre={\text{in }},
            unit marking post={},
            ylabel = Yupp
        ]
        \end{axis}
    \end{tikzpicture}
    \end{figure}

\end{document}

在此处输入图片描述

相关内容