平均能量损失

平均能量损失

我正在使用包排版我的 MATLAB 代码matlab-prettifier。但是,-标志不见了。我该如何找回它?

平均能量损失

\documentclass[12pt]{article}

% For MATLAB code
\usepackage[framed]{matlab-prettifier}
\usepackage[T1]{fontenc}
\lstMakeShortInline[style=Matlab-editor]" % For inline shortcut

\usepackage{breqn}

\begin{document}

\begin{lstlisting}[style=Matlab-editor,basicstyle=\mlttfamily\footnotesize]

>> a(2, 3)
ans =
    1.6606e-04

\end{lstlisting} 

\end{document}

输出

在此处输入图片描述

PS:我知道类似问题,但它们都不适合我。

答案1

listings如果包应解释$-$为数学内容,则需要“提示”,否则将逐字执行。提示是环境mathescape=true的选项lstlisting

\documentclass[12pt]{article}

% For MATLAB code
\usepackage[framed]{matlab-prettifier}
\usepackage[T1]{fontenc}
\lstMakeShortInline[style=Matlab-editor]" % For inline shortcut

\begin{document}


Without

\begin{lstlisting}[,style=Matlab-editor,basicstyle=\mlttfamily\footnotesize]

>> a(2, 3)
ans =
    1.6606e-04

\end{lstlisting} 

With 

\begin{lstlisting}[mathescape=true,style=Matlab-editor,basicstyle=\mlttfamily\footnotesize]

>> a(2, 3)
ans =
    1.6606e-04

\end{lstlisting} 

\end{document}

在此处输入图片描述

相关内容