我想为我的轴应用一个单位。通常我会使用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}