MATLAB 代码的 \usepackage{mcode} 和 \usepackage{listings} 之间有什么区别?

MATLAB 代码的 \usepackage{mcode} 和 \usepackage{listings} 之间有什么区别?

我知道 MATLAB Central File Exchange 站点中有一个可用的mcode.sty包,它允许将 MATLAB 代码放入 TeX 文件中。

http://www.mathworks.com/matlabcentral/fileexchange/8015-m-code-latex-package

然而,LaTeX 中还有一个名为的包listings.sty,我猜它的作用差不多。

http://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings

它们之间有什么区别?有哪些优点和缺点?

答案1

mcode是为编写 matlab 代码而定制的。它也用于listings这项工作。因此,它就像一件现成的衬衫,你只需穿上它。listings就像你必须自己缝制衬衫的布料。它是排版代码的通用包。你必须自己定义 matlab 的设置并使用它。

因此,底线是,使用时,mcode您有预定义的 matlab 代码设置,而使用时,listings您必须定义它们。这是listings两个软件包都适用的。

PS: 还有matlab-prettifier由 jubobs 提供,这是最新的,并且提供了很多功能mcode。我建议尝试使用它来排版 matlab 代码。

相关内容