我使用 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
的选项listings
。matlab-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}