我有一些数学表达式,希望将其作为 PGF 图中的一个单位。但是,如果我激活该classicthesis
包,希腊字母将被一条水平线替换。
这里有一个 MWE (如果我注释掉它就会起作用\usepackage{classicthesis}
:
\documentclass{scrreprt}
\usepackage{classicthesis}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{siunitx}
\usetikzlibrary{pgfplots.groupplots}
\usepgfplotslibrary{units}
\begin{document}
$\mu_\text{B}$
\begin{tikzpicture}
\begin{axis}[y unit =\mu_\text{B}]
\addplot [very thick, blue,domain={-pi:pi}] {x^2};
\end{axis}
\end{tikzpicture} %
\end{document}
答案1
pgfplots 似乎用 来排版单位\mathrm
。我认为这不是一个好主意,应该报告为错误。如果 classicthesis 加载 mathpazo,它会中断。您可以通过插入 \mbox 或使用 \si{\micro} 来解决这个问题:
\documentclass{scrreprt}
\usepackage{mathpazo}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{siunitx}
%\usetikzlibrary{pgfplots.groupplots}
\usepgfplotslibrary{units}
\begin{document}
$\alpha\mu_\text{B}$
$\mathrm{\alpha\mu_\text{B}}$ %wrong
$\mathrm{\mbox{$\alpha\mu$}}$
\begin{tikzpicture}
\begin{axis}[y unit =\mbox{$\mu_\text{B}$}]
\addplot [very thick, blue,domain={-pi:pi}] {x^2};
\end{axis}
\end{tikzpicture} %
\begin{tikzpicture}
\begin{axis}[y unit =\si{\micro}_\text{B}]
\addplot [very thick, blue,domain={-pi:pi}] {x^2};
\end{axis}
\end{tikzpicture} %
\end{document}