我知道 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 代码。