使用 classicthesis 时,pgfplots 单位中断

使用 classicthesis 时,pgfplots 单位中断

我有一些数学表达式,希望将其作为 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}

相关内容