使用 matlab prettifier 编译/解释带有一个希腊字符的 matlab 代码

使用 matlab prettifier 编译/解释带有一个希腊字符的 matlab 代码

我使用 matlab prettifier 包和 matlab 编辑器选项在 LaTeX 中编译包含 matlab 代码的文件。问题:是否可以在原始 matlab 文件/代码中以某种方式为单个字符插入类似 LaTeX 的命令,并在 LaTeX 中编译时通过上述包对其进行相应的解释?

这里是 MWE:

\lstinputlisting[style=Matlab-editor,basicstyle=\mlttfamily\footnotesize]{data.m}

要导入的原始.m代码:

Quantity X [micrometer]

Data row 1

Data row 2


Data row N

我基本上不想在编译后的 .pdf 中使用微米,而是使用实际的希腊字符。我知道 listings 包的一些“转义”选项,但我不太确定它们如何与 matlab prettifier 包结合使用。另一个可能的选择是 mcode 包,它强制执行文字解释,但该包似乎无法产生与 matlab prettifier 包一样有吸引力的输出。任何帮助都将不胜感激!

答案1

由于micrometer只出现在一个地方(或者, 的所有出现micrometer都要被替换),您可以使用包literate的选项listingsmatlab-prettifier是基于 的listings。即:

\lstinputlisting[literate={micrometer}{{$\mu\mathrm{m}$}}2]{foo.m}

在此处输入图片描述

\documentclass{article}
\usepackage{matlab-prettifier}
\lstset{
  style=Matlab-editor,
  basicstyle=\mlttfamily\footnotesize,
}
\begin{document}
\lstinputlisting[literate={micrometer}{{$\mu\mathrm{m}$}}2]{foo.m}
\end{document}

相关内容