![literate 的替换选项无法处理方括号?](https://linux22.com/image/422207/literate%20%E7%9A%84%E6%9B%BF%E6%8D%A2%E9%80%89%E9%A1%B9%E6%97%A0%E6%B3%95%E5%A4%84%E7%90%86%E6%96%B9%E6%8B%AC%E5%8F%B7%EF%BC%9F.png)
我正在使用matlab-pretifier
将一些 Matlab 代码添加到附录中,我想用 替换 matlab 代码中的单位 [g/cm^3] $\mathrm{\left[g \cdot {cm}^{-3}\right]}$
。为此,我使用 下的 literate 选项\lstinputlisting
。但是,literate 似乎无法读取方括号。我希望得到一些帮助来解决这个问题..............
这里是 MWE:
\documentclass{article}
\usepackage[cp1252]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[framed,numbered]{matlab-prettifier}
\begin{document}
\lstset{
language=Matlab,
style=Matlab-editor,
basicstyle=\mlttfamily\footnotesize,
literate=
{°}{\textdegree{}}1
{ö}{{\"o}}1
{é}{{\'e}}1
{[g/cm^3]}{{$\mathrm{\left[g \cdot {cm}^{-3}\right]}$}}7
}
\lstinputlisting[]{matlab_code.m}
\end{document}
...这里是 .m 代码:
% ----------------------------
% Rö and Mé (T = 23°C); Mass density [g/cm^3]
var_1 = 10;