图像缩略图

m乳胶包

version 2.7.0.0 (47.5 KB) by Florian Knorn.
在你的LaTeX文档中很容易地包含语法突出显示的m代码。

1007下载

更新2015年11月11日

视图版本历史

查看许可证

编者按:受欢迎的文件2012年2013年2015年2016年2018年

那里有很多包装,这几乎相同。但是,还有许多设置和调整需要它看起来正确。
这个包为您省去了所有这些麻烦——只要包含它,您就完成了。
我最初写这个包是为了自己有丰富多彩的源代码在LaTeX突出显示,看起来完全像在Matlab编辑器-能够直接复制-粘贴代码(没有预处理与突出显示。M或类似的),或者简单地给出一个文件名,并包含其内容并突出显示语法。
同样,此软件包依赖于一堆其他包(特别是实际工作的列表包),但备忘到您的COMPECURINGS ...所以请先检查源代码或程序包的配置选项你有任何问题。
我还提供了一个小的演示文档(现在已经包含了),它将为您提供一个如何实际使用这个包的快速示例。

引用作为

Florian Knorn(2020)。m乳胶包(//www.tatmou.com/matlabcentral/fileexchange/8015-m-code-latex-package),Matlab中央文件交换。检索到

意见及评分(397

曼努埃尔·马林

美丽的

马格达莱纳河Janota

prngpeng叮

模态分析

Shashank Kumar Srivastav.

玛丽亚

贝尔纳多诺

莱昂纳多Pedroso

shuailong朱

马丁Vrican

迈克尔Darmanis

测试仪测试仪

党卫军

ITI GOV.

党卫军

Cao Boyu.

汉斯翁

延豪张

阿尔巴·莱利

马修帕森斯

Manishkumar Vaghani.

谢谢Florian。我在我的论文中提到过这个消息。

莎拉Mangialavori

钟张

Tamas Balogh

格雷戈里·弗农

弗洛里安,伟大的包装!我已经做了一个编辑,它可以识别字符串。
...
Morestring = [m]',单引号中的%字符串
更多的字符串=*[d]{"} %字符串在双引号

Pablo Abello Romero.

Kevin Sammillan.

好了。非常感谢。

Alessandro Facchin.

卢卡保罗

光之歌

太好了。谢谢!

CorinnaMüller.

Gonzalo GabrielFernández.

Federico Longoni

Gonzalo GabrielFernández.

maarten德容

我怎么无法获得着色。我只是看到黑白

Saskia海因里希

米娜Maksimovic

riho塔法里教

甚至演示给了我一个错误:无效代码(720896),应该在0..15的范围内。开始\{文档}

Yunfan阮

安德里亚Zignoli

Ufuk驯养员

杨钊

艾哈迈德Uygun

迈克尔

迪瓦

志诚刘

abinash agasti

阿纳斯塔西娅Boykova

丹尼尔雅库奇

jip buwalda

安德里亚

Ricardo Gorinstein

爱德华徐

Flo Brd.

(潘

陈莱斯科

我用指令正确地完成了吗:我确实将MCODE文件放在同一个文件夹中,在其中我的乳胶文档。但没有任何改变。有什么问题,好吗?

罗马gabl.

繁荣Torsu

亚瑟·沃尔克

萨姆

Pham Xuan Trung.

工作好。谢谢

卡迪尔艾哈迈德

这让我救了很多时间。非常感谢!!

Hans-Martin施瓦布

约瑟夫米哈伊尔•

阮见鬼

W

癌症Karakurt

亚历山德罗Gianfelici

马太福音

拉米雷斯。

很好的工具,用于在Latex中编写一些MATLAB代码。

这真是太棒了,谢谢。然而,我的文档中的matlab代码副本和粘贴到Matlab,Spcaes,underscores和一堆其他角色都搞砸了。任何想法如何补救?

马库塔马拉

Yu邹

嗨,我发现报价符号'不起乳胶。

交通TSE

好工作,男人!你是男人!

Yu邹

非常感谢

尼科阿尔伯斯

金钊

菲利普Chervet

作品完美!很多谢谢!

Devanjith Fonseka.

谢谢很多!

Lizeth

拥抱乌马兹威

朱利安S.

阮见鬼

阮见鬼

安德烈亚斯•贝克

wenqian刘

布兰登的农民

优雅的解决方案。谢谢你的分享;这正是我希望找到的一切,以解决在LaTeX中包含适当着色的MATLAB代码的问题。

刘阳

好的

桑特鲁松 - Huynh

非常感谢您的努力!

斯特凡诺Facchin

神奇的

Timo Czarnecki.

renjith v ravi.

伟大的工作。委托

安东尼瓦瓦罗夫

Bishwesvar Pratap Singh.

谢谢。伟大的工作:)

Guilherme

Basma厄尔

请紧急! !
当我télécharge代码时,我可以收取更多的远程费用,但是我说,还有什么办法??我可以帮你

yvonne roed.

彭汉

Adrian塞纳河

Maximilian Schelle.

郑增

伟大的工作,谢谢!

大卫哈克

Duc Khoi Do.

creatlee.

飞璐

WZ SF.

这很棒。顺便说一下,在使用Package TextComp之前发生了像“发生的引用标记的一些小问题”。

WZ SF.

arun m.

利瓦伊马登

贾德森巴布科克

路易斯·维克多

希尔德

您可以将项目移动到GitHub。所以,我们可以以简单的方式协作。

Sebnem.

Marc Jakobi.

巨大的贡献!
我建议添加以下关键词:

——属性
- - - - - -方法

对于matlab课程。

谢faxiang

很棒的工作!

胡安·杜阿尔特

马尔凯尔

国王Ginta

拉胡湖

阿里abdulrasool

mohammadreza到了

嗨,谢谢很多

Rodolfo.

Maeri

工作非常好,除了%%后面的块注释中的粗体文本。我添加了Eric建议的两行代码
'Morecomment = [l] [\ mcelldelimfont] \%\%\,%cell comments'

'morecomment=[l][\mcelldelimfont]\%\%\, % cell comment ',
但是字体不会以粗体显示。我使用的是标准字体(pcr)。有解决办法吗?

卢卡斯Pfrimer

超级酷!

卢卡斯Pfrimer

马西莫·扎内蒂

wonderful!谢谢人。

Alex Hernandez.

非常感谢!!!

Hubert Olejniczak.

Sallegri

优秀的

Lars Helfenstein

阿龙Tuchner

ahmed youssef.

Navid Alavi Shoushtari

Talha Yousuf.

aaaaaaaaah .........谢谢

凯萨琳G肯尼迪

这是伟大的!我只注意到一件事——椭圆是绿色的,而它们应该是蓝色的……有没有简单的方法来改变这种情况?谢谢发帖!

Lei高

马努

关于我之前的评论。

我能够找到一个解决方案并想分享,以防其他人最终有同样的问题。

为了在行号处开始matlab代码,在声明.m文件之前插入'[firstnumber={number}]'。例如,一个名为“Section_2”的.m文件。代码框以183开头的M如下所示:

\ lstinputlisting [firstnumber = {183}] {section_2.m}

希望这有帮助!

马努

首先,感谢这个包裹!这是一个很大的帮助。我确实有一个问题,但我没能在下面的评论中找到答案。

我正在尝试包含一个代码,其中包含行编号,但我希望行编号开始以一个不是'1'的数字。有没有办法这样做是相对痛苦的?

提前致谢

伊夫提哈尔•阿里

这是伟大的帮助,让我们休息的生活轻松。

Jussi Ramo.

Giacomo Alessandroni.

•恩里克•特谢拉

Anders Munk-Nielsen

出色的工作,我真的很喜欢使用这个包!

Jalpa索尼

抱歉,我浏览了其他评论,得到了答案。:)再次感谢。

Jalpa索尼

非常感谢。这太棒了,在最后一刻帮我省了很多麻烦!
我只有一个小问题,我已经使用了“符号以转换在使用此样式文件后未显示在乳胶文件中的矩阵。如果有人可以帮助我,那就太好了。

雀鳝

非常有用!谢谢

Lazaros Moysis.

Pritesh Shah.

Sergei P.

乔伊

写得很好的写作和记录。我跟随了文件,它完美无瑕。

谢谢你!

伊夫提哈尔•阿里

Aweesome

Lazaros Moysis.

那是genious !有人知道是否有一个包可以用mathematica代码来做这个吗?

乔治

Daeyun胫骨

jyloup p

@Alon: mcode与Bakoma Tex 10.40(2014年5月发布)完美兼容。Matlab代码在源代码和pdf显示中都被跟踪,除了内线\mcode{....中的选择但这是一个细节。

阿卜杜拉Masroor出来

漂亮的包裹,一年一直在使用它。我注意到,如果您在评论中有双引号,则它不起作用。提供输入编码错误。

肖恩

朱利安克里特尔

@Yiang我建议你在Tex.Stackexchange.com上询问你的问题。

Florian Knorn.

@Yiang:也许可以尝试在mcode中注释掉“upquote=true”语句。住在猪圈里……

Florian Knorn.

@Michael:没有,为什么呢?

迈克尔克鲁格

美好的一天。是否有一个允许自动代码包装的设置?
问候

Yiang

你好!我不断收到此错误:\ textquotesingle在编码t1时不可用。如果我删除包含'或“”的语句,但我需要保留fprintf陈述。有人可以帮忙吗?我非常感激!

Florian Knorn.

厚脸皮的确。但好的工作!关于某人的时候,有人正确地做到了。

朱利安克里特尔

凭借厚颜无耻的风险,我想广告Matlab-Preetifier我的乳胶包装用于排版Matlab代码:http://www.ctan.org/pkg/matlab-prettifier

它在许多方面改进了mcode:上下文敏感的关键字“end”、节标题、系统命令、行延续标记(…)都被正确地突出显示。我还计划自动高亮显示未加引号的字符串(例如。“on”在“hold on”中)。

享受!

斯蒂芬·卡尔森

%%%%修复下划线(_)发布%%%%
\ usepackage (T1) {fontenc}

%%%%修复负(-)问题%%%%
\ makeatletter
\ lst@CCPutMacro \ lst@ProcessOther{“2 d} {\ lst@ttfamily {-{}}{-{}}}
\ @empty \ z @ \ @空
\ makeatother

斯蒂芬·卡尔森

顺便说一句,伟大的工作:)

斯蒂芬·卡尔森

直到Florian环绕着我们为我们修复“减号符号”,这是解决此外的修复:

1.打开样式文件
2.到文件的末尾,在"\endinput"语句之前,输入以下内容:

\ makeatletter
\ lst@CCPutMacro \ lst@ProcessOther{“2 d} {\ lst@ttfamily {-{}}{-{}}}
\ @empty \ z @ \ @空
\ makeatother

保存文件并开始排版。我还没有做过太多的实验,但它在我的例子中是有效的。负号是正确的解释matlab时,你从pdf复制。

斯蒂芬·卡尔森

直到Florian为我们解决这个问题,这是解决方案的解决方案:

1.打开样式文件
2.到文件的末尾,在"\endinput"语句之前,输入以下内容:

\ makeatletter
\ lst@CCPutMacro \ lst@ProcessOther{“2 d} {\ lst@ttfamily {-{}}{-{}}}
\ @empty \ z @ \ @空
\ makeatother

保存文件并开始排版。我还没有做过太多的实验,但它在我的例子中是有效的。负号是正确的解释matlab时,你从pdf复制。

Ofelie

谢谢,它成功了!

Florian Knorn.

@Ofelie:我怀疑是文件和/或字体编码。试试这个。在本地mcode中找到这一行。{delta}{{\tiny$ delta $}} 1% \ delta ",并将其插入"{µ}{{$\mu$}} 1% \mu"(当然不带引号)。这有帮助吗?

顺便说一下,在mcode演示文档中添加一个“µ”就完成了一半。虽然它似乎不会呈现在屏幕上,但它也不会破坏编译……

Supreeth.

谢谢!它工作得很好。

Ofelie

@florian:这是错误:“!缺少$插入。<插入文本> $ YLABEL('电压(μV)”如果代码中有“μ”符号,它不会生成PDF文件......

Florian Knorn.

@Ofelie:“一个错误”并不能很好地描述问题……

Florian Knorn.

@Sevada:看看文档(MCode.sty文件的顶部),特别是“Useliterate”选项。

Sevada

Thx很多,它对我来说真的很好,但我有一个小问题,
在我的matlab代码中,我有一个变量,它的名字是“delta”,在latex中它转换为delta simbol(三角形)。有办法解决吗?当然,我可以改变变量的名称,但我在许多不同的地方使用了它……
提前致谢

Ofelie

谢谢你的代码!我有一个问题:我在我的matlab代码的评论中使用了'μ',它在乳胶中发出错误。你有什么想法如何解决这个问题?

阿德尔

美妙的

丹尼尔

Selcuk Fidan.

好工作!谢谢分享!

jh.

弗洛里安-

谢谢你的帮助(特别是4.8)。我很抱歉让你重复自己,但是在列表Doc中的正确物品的方向非常感谢。

杰森

Florian Knorn.

@JH:我之前说过很多次了,请看看清单文档(在命令提示符中输入“texdoc listings”,或者在这里找到它:http://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf.),特别是第4.8节。

Florian Knorn.

@tony almeida:谢谢你的指针。字体大小为静态,每个代码块/内联代码是静态的(它设置在.sty文件中),因此它不会随着上下文而改变(例如脚注)。作为一个补救措施,我已更新包装包以包含一个新的\ mcodefn {}命令,它在脚注中生成内联代码。有关更多详细信息,请查看Mcode.sty,以防您想要为您的特定应用程序进一步调整它。

Florian Knorn.

@Alex:不知道你的问题是什么,但你可以使用这个包的目的,只要你禁用行编号。

jh.

嗨,所有 -

优秀的包,但我对清单不太了解。我正在使用剪切和粘贴方法在乳胶中记录我的MCODE,框架和行号选项。

有谁知道如何从一个\开始{lstlisting}块到另一个\开始连续的行号?类似的东西

开始\{文档}

开始\ {lstlisting}
%一些matlab代码
结束\ {lstlisting}

一些乳胶文本。

开始\ {lstlisting}
%有些Matlab代码
结束\ {lstlisting}

谢谢,
杰森

亚历克斯

嗨,如果有人可以在以下事项上建议:我想在我论文中包含一个M文件,以便可以简单地将代码从生成的pdf-file复制粘贴到matlab?

托尼·阿尔梅达

嗨!
这变成了一个伟大而有帮助的包!

一个问题(也许这是由于我对LaTeX缺乏了解):有没有可能设置字体大小以外的默认大小?例如,我需要在脚注中放置一些代码行,是否可以减少字体?

Florian Knorn.

嗨丁丁,不确定问题是什么。尝试使用提供的演示文件并从那里工作

丁丁Milou

谢谢你的包裹。不知怎的,我的负号没有出现在编译乳胶文件时,即使我把它们放在原始(matlab)代码在我的乳胶源代码。原因是什么,有补救措施吗?
谢谢!

Florian Knorn.

@Mike -清单包不支持自动断行[特别是带注释的断行](它在幕后完成了工作)。金宝app不幸的是,你必须手动操作……

迈克

非常好的包装!对于正常使用,它可以像魅力一样工作。
然而,我得到了一个错误与多行注释,其中框架/边界水平分离。
这发生在一条宽的一行中,以及你的榜样中的乳胶东西。

干得好,继续!

Zoltan Csati

罗德里戈:谢谢你的评论,它帮了我很多。匈牙利字母á就是这样,幸运的是,现在我可以处理这个错误了。

罗德里戈

伟大的包。)
对于法国用户,我发现它与“M-code LaTeX Package”完美配合:
/!\That's only allow you including m-code WITHOUT accents into a latex code which may have accents./!\

>http://stackoverflow.com/a/14070484

\ usepackage (use utf8) {inputenc}
\ usepackage [弗朗卡斯] {babel}
\ usepackage (T1) {fontenc}
\ usepackage{上市}
\ lstloadlanguages {r}
语言= R \ lstset {}
\ lstset {%
inputencoding = utf8,
extendedchars = true,
文化= %
{e} {{\ ' {e}}} 1
{è} {{\` {e}}} 1
{} {{\ ^ {e}}} 1
{ë} {{\¨{e}}} 1
{你}{{\ ^{你}}}1
{你}{{\ '{你}}}1
{一}{{\ ^{一}}}1
{一}{{\ '{一}}}1
{我}{{\ ^{我}}}1
{c} {{\ c {c}}} 1
{ç} {{\ c {c}} 1
{E} {{\ ' {E}}} 1
{E} {{\ ^ {E}}} 1
{à} {{\` {a}}} 1
{一}{{\ ^{一}}}1
{我}{{\ ^{我}}}1

BönnêJõûrnéeè;)

Florian Knorn.

看看清单文档(在命令提示符中输入“texdoc listings”,或者在这里找到它:http://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf.),特别是4.4节和“线性范围”选项。

这是一个伟大的软件包!
我只有一个问题。
我想在我的论文中插入MATLAB代码片段,这是一个模板文档,当调用所有的章节(分开的.tex文件)。这个包非常适合将整个.m文件放到我的索引中。但是如果我只是想复制并粘贴一些代码到一个章节中来解释它呢?是否有办法做到这一点,或者我只需要为每个片段创建单独的小.m文件?
最好,谢谢。

吉米

忠县锅

这个包非常方便。

但我有一些建议。当我使用其他包时,我发现“框架”代码不能分布在两页。因此,您可以在框架条件下添加'\ lstset {extenderChars = false}'。

Florian Knorn.

嗯,我是一个苹果麦金塔用户,喜欢TeXShop,但我不确定编辑本身是否与它有关。

我会尝试首先编译包装包装的演示文档,并从那里拿走它。通常它只是包装之间的冲突。

阿龙Ohev-Zion

我总是和代码一起工作,它只是更容易有现场预览。
有没有其他的编辑器可以推荐?

阿龙Ohev-Zion

谢谢:)

Florian Knorn.

@Alon:对不起,但我无法帮助你Bakoma Tex。乳胶刚刚为wysiwyg制作,你最好使用更加繁荣的排版系统的传统方法。

阿龙Ohev-Zion

我是一个盛宴!虽然我有两个问题。

我使用BaKoma。
1.如果我更改代码文件,并且使用\ lstInputListing加载代码后,它不会更新。
2.如果我从LaTex编辑器中保存文件,它会保存原始文件!!
谢谢你的帮助。:)

马提亚Thul

优秀!

Florian Knorn.

嗨鲍勃,

这意味着您的TeX安装仍然有问题(textcomp需要的不仅仅是一个.sty文件,还需要放在相同的路径中)。

如果你不能让它工作,你也可以禁用它,通过删除/注释掉下面的mcode.sty:

\ ifx \ textquotesingle \未定义的%
\ ReasePackage {TextComp}%
\ fi

以及

Upquote = True,%直立引号

鲍勃

@Florian Knorn:每当我加载这个包时,我总是得到以下错误:

!选项' upquote'要求' textcomp'包。
(列表)选项已被禁用。

我已安装TextComp包,以及您的TextComp包,STY文件都在我的TEX目录中。

任何帮助都会受到赞赏!

Sadi Altamimi.

凯文

@Florian Knorn:我再次检查了它,发现只有当我在序言中有“\ useppackage [papersize={3000mm,250mm}]{geometry}”时才会出现问题

Mustafa Isik.

这是一个非常受欢迎的贡献。谢谢,esp。更新它。

Florian Knorn.

@ kevin:奇怪,我没有观察到这种行为。您可以通过电子邮件给我发电子邮件是一种复制问题的最小工作示例吗?

凯文

这个包总体上很好,除了我遇到了一个问题:当包含的m文件超过一页时,就会少一行;似乎需要一些东西来处理分页问题

约书亚·斯陶

开箱工作很出色。谢谢你!

Florian Knorn.

是的,你的LaTeX安装有问题。特别是,您忽略了“pcr”字体(这是软件包用于以等宽字体显示内容的Courier字体,类似于Matlab……)。

Jon.

我无法使用TexMaker获取演示文件以在Mac安装上工作。我得到了一些类似于以下内容的错误:
“!字体OT1 / PCR / M / N / 10 = PCRR7T在10.0pt下不可加载:未找到指标(TFM)文件。”

任何想法?

艾迪琳

盖Kinyanjui

伟大的提交。工作得很完美。

Marcel Veerhoek.

Marcel Veerhoek.

亚伯

就像广告上说的

Florian Knorn.

谢谢@Eric。我已经试过把细线修好了。一半的人是通过这种“读写编程”的字符串实现的:

{\%\%}{{{\ 颜色(灰色){.85}{\ makebox [0 em] [l] {\ raisebox{2例}[0 pt] [0 pt]{\{\线宽}{.4pt规则 }}}}}\%\%}}{ 2}

问题:单元格注释(%%)必须从行首开始,但更糟的是:该行的剩余部分不再以绿色打印。不知道如何使用“读写编程”功能,但仍然触发评论格式化……

埃里克

@hussain - 我同意 - 细胞模式会很好。不确定如何在上方添加一个纤薄的线路,但我确实做了一个更改,所以小区小偷(%%)会使行粗体。只需改变follwing行(从198号线开始):

% ---------------------------------------------------------------------------------
%定义颜色和样式
\ ifbw%使用字体形成和灰色'颜色'
\ def \ mcommentfont{\颜色(灰色){。75}\itshape} %注释浅灰色,斜体
\ lstset {languagal = matlabfloz,%使用我们的突出显示
Keywordstyle = bfseries, %粗体关键字
commentstyle = \ mcommentfont %评论
Stringstyle =\color[gray]{0.5} %字符串深灰色

\else% notbw =>使用颜色:)
\ def \ mcommentfont{\颜色(rgb){.133 .545,。133}} %绿色的注释
\ lstset {languagal = matlabfloz,%使用我们的突出显示
Chinessistyle = \ color [rgb] {0,0,1},蓝色%关键字
commentstyle = \ mcommentfont %评论
stringstyle = \颜色(rgb){.627 .126,。941} %紫色的字符串

\ fi % bw

:

% ---------------------------------------------------------------------------------
%定义颜色和样式
\ ifbw%使用字体形成和灰色'颜色'
\ def \ mcommentfont{\颜色(灰色){。75}\itshape} %注释浅灰色,斜体
\ def \ mcelldelimfont {\ bfseries \ color [gray] {。75} \ itshape}
\ lstset {languagal = matlabfloz,%使用我们的突出显示
Keywordstyle = bfseries, %粗体关键字
commentstyle = \ mcommentfont %评论
更多注释=[l][\mcelldelimfont]\%\%\, %单元格注释
Stringstyle =\color[gray]{0.5} %字符串深灰色

\else% notbw =>使用颜色:)
\ def \ mcommentfont{\颜色(rgb){.133 .545,。133}} %绿色的注释
\ def \ mcelldelimfont {\ bfseries \ color [rgb] {。133,.545,.133}}%的绿色评论
\ lstset {languagal = matlabfloz,%使用我们的突出显示
Chinessistyle = \ color [rgb] {0,0,1},蓝色%关键字
commentstyle = \ mcommentfont %评论
更多注释=[l][\mcelldelimfont]\%\%\, %单元格注释
stringstyle = \颜色(rgb){.627 .126,。941} %紫色的字符串

\ fi % bw

埃里克

弗朗切斯科

嗨,
@Florian我找到了一个解决重音角色问题的方法,这有点棘手,但很有效:只是在«literate»列表中添加了«{è}{{\ ' e}}1»之类的东西,以正确显示«è»,而没有utf8编码错误(这对我们讲拉丁语的人来说是一个真正的痛苦)。
也许有一个更好的解决问题的方法,即将所有可能的重音字符写下来两次(游戏邦注:即文字选项的开启/关闭),但这是目前为止对我有效的唯一方法;即使改变MATLAB编码也不起作用。
顺便说一句,伟大的提交。

kpi

谢谢,我喜欢的格式,并想使用它,但我也有清单,在我的乳胶文件的不止一种编程语言。Matlab语法高亮显示似乎用于所有清单。我如何能只选择Matlab清单格式与mcode语法高亮?

Florian Knorn.

我不知道你为什么会有这个问题。当\textquotesingle还没有定义时,包应该加载textcomp包。试着在加载mcode之前手动包括textcomp包,看看是否有帮助…

亨利克

亚历杭德罗

优秀的包装!这是我所希望的一切,甚至更多!

juan agange

嗨,御马,
我正在使用Lyx,当我试图显示以下一行的.m代码时,在下面的文本中得到了一个错误消息:\ n”);

在错误消息中,显示LaTex error: Command \textquotesingle unavailable In encoding T1。对应的描述更详细如下:

"fprintf (1, ') "
你好,世界!\ n”);
你的命令被忽略了。
键入i 以用另一个命令替换它,
或者 to continue without it."

你知道发生了什么事吗?谢谢!!!

kj Verlinde

很棒的包。非常感谢!

约翰

亨宁

嘿,御马,
很酷的工具!当我将'utf8'改为'latin1'时,它工作了。我很兴奋,如果这将与所有其他使用包我需要…
但是,尽管如此,很棒!

Johannes Naujocks.

对不起,别介意……现在工作!

侯赛因

谢谢,御马;这段代码非常容易使用!

虽然,更新以反映使用在以%%开始的注释的线上上方打印的细胞模式的更新将是一个很好的添加。

Florian Knorn.

@mikkel,抱歉,不太确定你的意思。你为什么要打破一条路径(?)

米克尔

弗洛里安,
我对换行符有问题。我可以看到你写在mcode。Sty说它有bug,并且不能正确地打断注释。
我不能让它打破我正在读一个文件的女巫的路径。有些方式去了吗?或者只是运气不好,我不工作?

除此之外,伟大的工作:D

BencyBardóczy.

非常感谢Florian!

Florian Knorn.

@adam:谢谢!这正是我设计的。快速轻松地部署。拯救其他人在调整列表包的设置的麻烦。

亚当

弗洛里安,这太完美了。完美的工作!我用它来写我的硕士论文,真是天赐良机!
谢谢!

美丽的…完美的工作。现在它是我需要的一切。非常感谢,弗洛里安。

Florian Knorn.

@Dan:试着把定义默认字体的命令替换成这样:

\ def \ lstbasicfont {\ fontfamily {pcr} \字形大小{8}{8}\ selectfont}

在\ fontsize命令中,第一个数字是FontSize,第二个数字是线路间距(大致说话),因此在数字中播放一点,直到您喜欢结果。

然而,有些数字组合似乎不能很好地处理框架列表。我不知道为什么会这样;这是清单包的一个问题。

顶部缺口...看起来很漂亮。谢谢!好的,一个问题。我的代码很长300行,我不希望它占用9页(而是的我需要它)。我以前从未看过。之前甚至在一个.sty文件中,但在稍微环顾四周后发现,下面定制后的第一行让我更改字体大小。但是线条仍然像我的其余文件一样间隔(这是巨大的)。如何减少线路间距?

琼娜

我也遇到了同样的问题,即m文件中的文本行太长。由于劳伦斯!

琼娜

这太好了!非常感谢!

Bjørn.

谢谢这个伟大的包装!

Florian Knorn.

嗨,现在还不能调查这个特性,但是要删除这个特性,只需取消对mcode.sty当前版本(2.2)的第228行的注释。

Maciek

优秀的包装!

不确定这是否可以归类为一个错误,但波浪字符用作占位符,例如[~,output2] = function.....被转换成一个否定符号,在Latex

罗布H.

非常感谢Florian。这让我为我的学生幻灯片留下了时间。

当我尝试使用“bw”时,我确实会遇到选项冲突,但无法跟踪它——小麻烦!

安娜Pabon

谢谢!

格劳伯米兰达

亲爱的Florian,
非常感谢你的工作。随着我的论文丢失了,它救了我很多工作。
这个包装太棒了!

大卫

谢谢Florian,你让我的一天!

Florian Knorn.

@Maxi:你确实可以做到这一点,只要你使用清单包提供的原始命令。因此,请查看.sty如何定义\mcode命令。基本上,在你的例子中,不是使用\mcode,而是使用这个:

\ lstinline [basicstyle = \ lstbasicfont \]小|测试={“汉斯”“彼得”}|

马克西Leinenbach

安静的神奇!有人知道如何把细胞阵列转化成乳胶吗
test = {'hans''peter'}
/ mcode {test = {'hans'彼得'}}不起作用......
谢谢

Cory Simon.

惊人。谢谢!

Florian Knorn.

@ Axel:对不起,仍然不确定我理解你的问题。你能直接给我发电子邮件吗?谢谢。

阿克塞尔Lødemel Holene

不好意思,在你提到之前我都没看过视频演示。但实际上这并没有解决我的问题,只是让我意识到自己不够精确:

我有一英里长的matlab代码,我在附录中使用
\ lstinputlisting / Matlab / plots.m}{资源。

有没有办法不必直接在.tex文件中编写代码以获取花式乳胶排版?

Florian Knorn.

谢谢你的赞美。看看包中包含的演示文档。它非常清楚地展示了如何让LaTeX解析注释中的花哨内容。

阿克塞尔Lødemel Holene

老兄,这是甜蜜的!谢谢你这个令人敬畏的包!向我的(实验室)合作伙伴展示,他很突出!

这里对我来说唯一的“背负”是乳胶拒绝用乳胶样式排列我的matlab评论。也就是说,也不是
- %设置$ k_1 $
也不
- %设置K_1
给出下标的数字。我正在和Texshop为mac工作。你(或其他人)能帮我一下吗?谢谢!=)

大卫德

Florian Knorn.

@ niko:再次,我的包裹不做任何工作,它只需为您配置列表包。无论如何,我只是看看你的列表文件。我没有直接看到这个选项,但是你可以做的是在你的案例中添加firstnumber = 6到\ lstinputListing选项,以便使用6.这将执行您想要的。

Niko.

谢谢Florain,这个包真的很棒!

但是:但是:我包括像素文件中的一些代码
\ lstinputListing [FirstLine = 6,Lastline = 18] {MyScript.m}

Your package will display line numbers, but they are always numbered starting with 1. In the example above, it would be great to see the actual line numbers as you would see them in the Matlab editor, i.e. numbered from 6 to 18. Is this possible with your package?

马尔科姆Lidierth

工作了一个款待-即使这个LaTeX新手。我花了一段时间点击我想要的一些东西(比如控制空白),通过使用清单包中已有的选项可用

ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/listings/listings.pdf

(应该更仔细阅读HETT int its int sty文件!)

托马斯•施密特

谢谢!这是一个非常全面的软件扩展。工作在盒子里,只要遵循在pdf文件包括的说明。

伊凡Brezani

伟大的

Rupert Wurnitsch.

simmal

Florian Knorn.

@奥斯卡 - 抱歉让你失望,但据我所知,列表包没有处理Unicode。

bcoss coss.

我已经将上面的错误缩小到一个问题,即调整脚注和图形标题的行间距从1.5(主体)到1。很难复制,大多数MWE如果我得到一个。

bcoss coss.

这个包本身就很好用,但我不能让它和我的论文一起工作。我怀疑一定是和我加载的包有什么冲突。我得到的错误是:./chapter1/source/section1-4.tex:8: LaTeX error: \begin{document} ended by \end
{图}。这发生在论文中的任何数字,只要它是第一个。如果我注释掉mcode usepackage和mcode content部分,则文档编译良好。任何帮助吗? ?我被难住了,已经在这上面花了将近4个小时了。谢谢。

我正在使用文档类,我加载的包是:
\ usepackage {graphicx}
\ usepackage [center,format = plain,labelsep =si段] {标题}%修复图标标签,图#:要编号#。
\ underpackage {subfig}%多个数字以浮动
\使用包{xfrac} %更好的数学分数
\ usepackage {mdwlist}
{equation}{section} %number equation according to section
\ usepackage{浮动}%浮包
\ useppackage {epstopdf金宝app} %支持PDF格式的eps与pdflatex
\ usepackage {array}%表阵列支持金宝app
\ usepackage {multirow}%高级表行和列
\ usepackage {fixltx2e}%浮动放置修复
\使用包[a]{esvect} %矢量符号支持金宝app
\ usepackage {附录}%附录支持金宝app
\ usepackage [框架,编号,自动夹带,useliterate] {mcode}
\ usepackage {amssymb}
\ usepackage {amsxtra}
\ usepackage {,eepic,amssymb,srcltx}
\ usepackage [超级,数字,排序&compress] {natbib}

奥斯卡Edvardsson

Å,Ä和ö的问题。它们被一个简单的空间所取代。任何想法?在我的乳胶前导码中使用它:
\ usepackage (T1) {fontenc}
\ usepackage(瑞典){巴贝尔}
\ usepackage (use utf8) {inputenc}

除此之外,一切都很顺利!

德里克。奥康纳

更好的是,使用

228 {~}{{$\sim\,\,$}} 1% \负

德里克。奥康纳

那只是给你一个波浪。需要的是$\sim$。

我在mcode.sty中做了如下更改:

226年\ lstset {%
227文化= %
228 {~}{{$\sim$}}1 % \负

Florian Knorn.

@ Emil:注释229行。

Emil.

很棒的包裹,弗洛里安!作为LaTeX的新手,我可不敢乱动你的。sty文件。

如果我想显示它,你或者这里的任何人能告诉我需要如何修改它吗

[〜,IND] = MAX(VEC);

正常吗?波浪线没有显示它应该显示的方式…

非常感谢

布鲁诺

嗨,御马,

非常感谢你的档案!真是太棒了!我想提出一个解决方案,适当地突出单词“end”作为关键字,而不是作为数组的最后一个元素。我的\lstset命令看起来像这样:

\ lstset {= Matlab语言,
关键词= {classdef打破,情况下,捕获,继续下去,别的,elseif,,,功能,全球性的,如果,否则,parfor,持续回报,spmd,开关,试一试,虽然},
BasicStyle = \ ttfamily,
keywordstyle ={蓝}\颜色,
commentstyle = {GreenComm} \颜色,
stringstyle = {PurpleStr} \颜色,
数字=左,
numberstyle ={白}\小\颜色,
stepnumber = 1,
numberep = 10pt,
backgroundcolor = \ color {white},
tabsize = 4,
showspaces = false,
showstringspaces = false,
评论= [l] \ %,
morecomment = [l]…
morecomment = [s ]{\%\{}{\%\}},
morestring = [m] ',
morecomment = [s][\颜色{黑}]{}{)},
morecomment = [s][颜色{黑}\]{,结束}{)},
morecomment = [s][\颜色{黑}]{}{)},
morecomment = [s] [\ color {black}] {,结束} {,},
morecomment = [s] [\ color {black}] {\ {end} {\}},
morecomment = [s][颜色{黑}\]{,最后}{\}},
morecomment = [s][颜色{黑}\]{\{结束,}{\}},

注意最后的“morecomment”行。他们“作弊”说,如果你找到任何一种组合,就把它们变成黑色。

谢谢!

Florian Knorn.

@Sweidan:目前还没有;也许有一天会去看看,但是现在没有时间,对不起!

Sweidan奥马尔

亲爱的Florian!

您的包是否在TeX目录中可用,以便我可以在TeX包管理器中使用它?

谢谢,继续努力

John d'Errico.

好的

杰弗里

谢谢Florian,这是一个非常有用的工具!

Florian Knorn.

@ Petr:谢谢你的提示。我本来可以看到这个之前;-)无论如何,只修改了包裹包含这个(检查文档)。

切赫Nechaev

谢谢!伟大的工具!

这个补丁纠正了长代码行处理:

--- C:/程序文件(x86)/ miktex 2.8 / tex / latex / mcode / mcode.old.sty tue mar 15 13:16:32 2011
c++ C:/Program Files (x86)/MiKTeX 2.8/tex/latex/mcode/mcode。麦地那星期二Mar 15 13:33:53 2011
@@ -218,5 +218,10 @@@
\ fi
\ fi

+ \ lstset {%处理长码行
+ breaklines = true,%break长码行
+ breakatwhiteSpace = true%... only at whiteSpace
+}
+
\ EndInput.
%%文件' mcode.sty'结束。
\文件末尾没有换行符

哈尼

谢谢它真的很好,很容易,但在我看来,如果你有一个长码线,就会有问题。

Serdar Tombul

完美的工作。但最好添加换行功能,因为有时代码可能比文本宽度长。

mathworks2011

优秀!

斯特朗

神奇的乳胶模块。不过,我对语法高亮显示有一个问题;当我用代码清除变量时

清除varname.

在Maltab中,变量用紫色表示。我想这可能是包不理解传递变量的形式的方法

函数char_variable matrix_variable

而不是

功能('char_variable',matrix_variable)

但是当我写代码时

负载的data.m

它格式化“数据”。如我所料,我穿着紫色的衣服。也许这只是清楚关键字的一些奇怪之处。

虽然伟大的包裹!谢谢!

杰罗姆

Florian Knorn.

@ David:抱歉,尝试正确安装列表包;据我所知,包裹需要超过.sty文件......

大卫汉恩

我似乎连演示都无法启动。
我下载列表。从谷歌和其他所有的包到相同的文件夹
!未定义的控制序列。
\ lst@SelectCharTable…eveloperSCT \ lst@DefRange
\ ifx \ lst @ backslash \放松...
l.25 ... demo \ mcode {对于i = 1:3,disp('cool');结束;}
使用动词|\mcode{}|…


!未定义的控制序列。
\ lst@SelectCharTable…eveloperSCT \ lst@DefRange
\ ifx \ lst @ backslash \放松...
l.29 \开始{lstlisting}


!未定义的控制序列。
\ lst@SelectCharTable…eveloperSCT \ lst@DefRange
\ ifx \ lst @ backslash \放松...
L.31 ... FONT \ LATEX中:$ \ mcommentfont \ pi x ^ 2 $§


[1
这是我能找到的错误
我在windows 7上使用MikTex 2.8

尼克

@ Florian:谢谢你的调试!我将尝试将MATLAB设置为UTF-8编码。

Florian Knorn.

@尼克:好吧,搞懂了——你的m文件需要在utf - 8编码由于某种原因(你寄给我的一个Windows拉丁1)。不是100%确定为什么这使得不同(但我怀疑这与部分的方式签署§编码),但这将帮你搞定。作为一种替代方法,您可以尝试使用不同的数学转义字符。

尼克

好的,这是我的文件。我还在.zip文件中放入mcode.sty。我想它是一样的,但你永远不会知道。
http://db.tt/rnzvt34.

提前谢谢!

Florian Knorn.

看来你有最新版本的列表。我刚刚尝试了它自己与演示文档,包括一些外部的。m文件与§\LaTeX§在它,它工作得很好…

您是否尝试过包括一个非常简单的m-file?你还有同样的问题吗?

这么难以这种方式调试事情,也许你可以一起抛出一个最小的非工作示例,所以我可以看到自己......

尼克

打开的。pdf文件(在MiKTeX prog文件中)说:
列表套餐
版权所有1996-2004,Carsten Heinz
版权所有2006-2007,布鲁克斯摩西
维护者:Brooks Moses
2007/02/22 1.4版。
这有帮助吗?
事情是,当我在texworks本身中键入matlab代码时,一切都应该工作。只有当我试图加载东西的M-File时,才能梨形。

Florian Knorn.

嗯,作品给我找……您使用的是什么版本的清单包(尝试在命令行中使用“texdoc清单”)

尼克

嘿,御马,

伟大的包裹,但我有一个小问题。每当我加载M-File时,我就无法使用§\LaTex§§。它是nog认可的。也不在您的演示文件中。当我将Mathescape设置为true时,它识别数学模式,但它排版了黑色的数学内容。帮忙吗?

Marcelo Perlin.

谢谢分享,弗洛里安。我只是在我写的一个包的文档中使用了它,它看起来很漂亮。

Mikhail Konnik.

非常感谢,弗洛里安,这是一个伟大的软!工作顺利如符咒。

托马斯Arildsen

这看起来很棒——不过我还没有尝试过很多。也许你该考虑把这个放到CTAN上。

Florian Knorn.

@ zhenyu - 很高兴你喜欢包裹。通过“δ”更换“三角洲”实际上是故意的。但是,如果您不想要的话,只需删除文件中的“{delta} {{\ tiny $ \ delta $} 1%\ delta”。

(他

很棒的包!我有一个关于使用它的问题。在我的mablab代码中,我有一个变量名为'delta',它在pdf文件中变成了一个三角形。我试过,Delta和omega都没问题。但“delta”不是。我该如何解决这个问题?

查理马德拉克

易于使用和抛光输出,也节省空间使用\逐字!非常感谢你写这篇文章!

迪米特里Yatsenko

肯H.

啊哈!与我们一样,你可以说“读我的演示,假人”。出于某种原因,您的符号显示为“§”(即在我的计算机上的一个带胡萝卜之前的),当我离开那个符号时,逃生就没有工作。谢谢你的耐心!

Florian Knorn.

@ Ken H -谢谢你的积极评论。我看过你的问题,但我无法重现。使用我的演示文档(见顶部的链接),在文档中保留mathescape=false的默认设置,并包含tipa包,我可以简单地输入§\textpipe§来获得管道显示良好。不知道为什么这对你不起作用……尝试使用演示文档,因为这是一个非常简单的文档。如果它在那里有效,但不适用于你的文档,那么几乎可以肯定是一些包冲突……

肯H.

肯H.

这只是一个可笑的、非常有用的和精简的包。非常感谢你把这些放在一起。

我讨厌问这么简单的问题,但我忘了我的头,无法得到它:Mathescape对我不起作用!我改变了.sty文件来说mathescape = true,escapechar =§,但是当我在{lstlisting}环境中键入§\textpipe§时,我刚刚在我编译时获取“\ textPipe”。如果我添加美元符号,我会得到一个看起来对的管道,但如果我尝试从.pdf剪切和粘贴,它不会正确地复制到新文件中。但是,如果我在常规乳胶环境中使用\ textPipe命令,则切割和粘贴工作正常。

事实上,即使在{lstlisting}环境中使用§x^2§也不会产生格式化的文本。$x^2$或§$x^2$§都可以,但这个解决方案对我需要的符号不起作用……

我正在使用tipa包的\文本管道。

非常感谢任何能帮忙的人!

Florian Knorn.

@ Thomas - 操作系统之间没有区别。最简单的方法是将它放在与您的.tex文件相同的路径中。..

托马斯·温加滕

我用mcode。在我的Windows电脑上,它很棒。

但是用Texmaker / Texliveutility在我的新Mac上使用它。

有人知道怎么添加这个包吗?

Florian Knorn.

我怎么知道你用的是哪个键盘?§符号被称为“Section Sign”(http://en.wikipedia.org/wiki/section_sign.)在我的Mac键盘上(美国布局)我可以通过按Alt + 6来获得它

阿里尔Balter

有人能告诉我,这个符号是什么,以逃脱列表模式和插入LaTeX在我的代码列表?更重要的是,我该怎么打字呢?

Florian Knorn.

@ Fritz:对不起,据我所知,listing包不支持自动换行……金宝app这意味着,您必须手动编辑您的代码,使其适合您的代码“框”(例如,对我来说大约是78个字符)。一个小提示:在MATLAB编辑器中,你可以设置每个行号的字符,之后你可以自动换行,或者你可以手动换行,但使用它在编辑器中生成的垂直线作为指导……

弗里茨Diorico

你好!这真的很棒。非常感谢你。我只是有一个小问题。我的一些线条真的很长,当我编译我的TEX文件时,将代码打印出此页面的边界。如何包装我的源代码的长线?对不起,如果这是由于缺乏乳胶知识的问题。谢谢。

Vamshi Yamsani.

非常感谢。

卡米尔沃西基

伟大的工作,谢谢。

Florian Knorn.

@ Durg Ch:请参阅上面的文件描述,结尾是一个下载链接到一个小演示文档(包括乳胶源),在那里您可以看到如何使用包。..

Durg Ch.

嗨,你们中的任何人都可以告诉我如何将matlab代码插入我已经写的乳胶文件。我已经看过上面的评论,但我ddnt明确地得到了它。我需要安装任何东西。请在a中建议通过将我视为初学者来清除。谢谢你们。

贾里德

忘记我的评论。伟大的工作。谢谢你的写作。我发现一个浮动的数字被放置在代码框的中间,所以代码被分割。只是使用了\clearpage来防止浮动重叠。

Haseeb Chaudhary.

完美的工作!

andrébrito.

你好,
有人能让它和MiKTeX 2.8一起工作吗?

Jan Fousek

非常有用的。为了能够与激光飞船类一起使用它,我必须在包含lstlisting块的框架上使用[fragile]贡品。

开始\{帧}(脆弱)
...
开始\ {lstlisting}
...

米兰Rapai

伟大的工作

亚历克斯

凯文

viktor.

Heej御马,

Windows确实使用Backslash,但是因为'\'js a laTex命令您必须使用'/'它只是奇怪的

\graphicspath{C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/}

工作很好。它能找到图片。但是当我打字的时候

lstlisting {d:/我的文件/ matlab / plotter.m}

它无法找到该文件,但键入时

lstlisting {D: /乳液/ mfilefolder /绘图机。M}(所以没有空格)它工作得很好。谢谢你的帮助,但我将尝试问清单开发人员

Florian Knorn.

你好,维克多,我不认为列表包有这个功能,抱歉…

我不知道在Windows系统中如何指定路径,但我一直认为Windows在路径名中使用反斜杠(\),而不是正斜杠……这可能是问题所在吗?

否则,我真的帮不了你,对不起!也许可以问问清单包的开发人员……

viktor.

您好,我仍然很高兴地使用这个包,但有没有办法指定包寻找文件的路径?与图形一样

\graphicspath{C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/}

例如
listingspath {c:/ ........}(不起作用,已经尝试过}

因为如果我输入完整的路径名在lstlisting{…}命令不工作。我认为这是因为路径名中有空格。是否有一种方法可以用同样的方法解决这个问题?

ITA atz.

嗨!我在哪里可以获得最新版本的lstlisting?
我读到它会解决Upquote probelm!
我正在撰写我的论文,我必须包含很多matlab代码'...',所以我真的需要它!

谢谢你的帮助

Florian Knorn.

更新演示文档。

@ Rasmus:我在源代码中有一点点围绕的东西,并添加了描述,使其真的清楚如何更改字体大小。

@ turker:我已经修改了“解决方案”到最终/结束问题;您现在可以在源代码中使用“IEND”以在黑色中获取“结束”排版(用于引用向量中的最后一个元素......)

@ All:如果你在注释中使用LaTeX转义功能,现在有一种简单的方法让排版与注释的其余部分保持相同的风格,请参阅演示文档…

Rasmus Kinnerup.

非常适合....我认为包括如何更改字体大小的指南将是好的。我找到了它,但这并不容易。

非常感谢,我已经打印了更小的。代码很棒!

Florian Knorn.

@ cat:用“\ tiny”替换该线的“\ footnotesize”。这与标准FontSize命令一样小。如果需要更小的FontSize,您需要删除此“\ footnotesize”并将配置部分中的第一行替换为“\ def \ lstbasicfont {\ fontfamily {pcr} \ fontsize {3} {4.6}。\ SelectFont}“......

viktor.

不要紧。已经猜对了!
只需添加\ lstinputlisting [firstnumber = 5,得力= 5,lastline = 8]{巴解组织. .

现在我敢说这个文件是完美的,它救了我很多时间!

viktor.

这个文件在整个文档中都很有效,在附录中也是如此。谢谢你,弗洛里安!

但是我有一个问题,如果我只编译一个m-file的一小部分,例如\lstinputlisting[firstline=5,lastline=8]{plo…有没有一种方法来编辑乳胶文件中的编号,因为它总是以1开始,而不是从m文件的原始行号

你好,

我想知道您对sty文件中的“% use font and smaller size”注释做了什么修改,以使m-file的字体变小。感谢伟大的代码!

佩威莱克

@Daniel:您可能想看看以下计划:

//www.tatmou.com/matlabcentral/fileexchange/24515-m-code-to-latex-converter.

它处理了三个点,结尾作为索引,以及其他一些小问题。

Florian Knorn.

@ Lagrange:我已经使用了很多次附录中的包,它工作得很好。我怀疑(因为upquote错误消息)您安装了一个稍微过时的清单包版本。确保你有最新的版本。

@Daniel:我知道,我知道,我也很乐意拥有这个解决这个问题,但是此类功能似乎是非常独特的Matlab脚本语言,并且列表包(所有工作)都不支持此类行为。金宝app我已经邮寄了包维护者,但他从未回复过我......

丹尼尔

辉煌,谢谢!虽然一个问题 - 我似乎无法在M-files中获得我的“......”以显示为蓝色。

拉格朗日

现在下载了mcode的最新版本,它提供了一些关于错误的更多信息。任何想法?

[乳胶]完成退出状态1
/ mcode。错误:Error: upquote undefined。}
./任意.tex:50 :undefined控制序列。开始\{文档}
./任意.Tex:50:Rgument of \ caption @ make有一个额外的}。开始\{文档}

拉格朗日

对不起C&P错误的错误消息:
./任意.Tex:51:undefined控制序列。开始\{文档}

y没有“编辑” - 功能?

拉格朗日

嗨!
非常棒的工作-看起来非常漂亮,只要你在文档中使用它就可以工作。我在使用“附录”中的包时遇到了麻烦:
。/ appendix.tex: 5:环境lstlisting定义。开始\ {lstlisting}

劳伦斯

感谢这个伟大的乳胶包!

我想包含一个m文件,它有很长的行,太长了,在我的文件显示在一个单行。在阅读了清单用户参考之后,我发现了如何做到这一点:

(破裂线= true) \ lsinputlisting {file.m}

您还可以仅显示几行,例如File.M文件的4至15行:

\ lsinputlisting [lastline得力= 4 = 15]{file.m}

Florian Knorn.

对不起,我不知道你的错误。但是感谢您为那些没有“适当的”TeX安装(包括所有字体和地图文件)的用户指出了一个解决方案。你说得对,“textcomp”包只在上面加引号。使用它的想法直接来自清单文档(第4.7节)。

@ turker:非常感谢你分享你关于“结束”问题的解决方法。虽然它不是太光滑,但它工作得很好!不幸的是,我无法以更优雅的方式解决这个问题。正如我多次说过的,实际工作是由listing包完成的,据我所知,它不支持相同关键字的不同颜色……金宝app

土耳其人

尽管有一种解决方案是将end lstlisting环境替换为:
§\ fontfamily {pcr} \ selectfont§结束

土耳其人

正如UWE已经提到的那样,'结束'并不总是用来完成控制声明;例如,它还用于指示矩阵的最后索引。在这种类型的情况下,M代码仍然打印蓝色的“结束”。应该改进一个包,或者应该由哪个方式手动创建一种方法。(例如,\ TextColor在LstListing环境中不起作用。)

alvin

似乎是textcomp包出了问题。必须为字体找到合适的地图文件。建议用户cm-super修复它。否则,如果你像我一样懒惰,使用快递包,摆脱textcomp包。但这也伴随着一个警告,因为你不能再使用“upquote”选项来制作直立引用。

欢呼

alvin

你好,

我注意到M代码包在逐项环境中创建一个错误。当我包含M代码Pagkage时,逐项环境已损坏。而不是在线开始的正常点,它创造了法国人物。起初我以为与我的乳胶双倍有关,而且我在演示m代码上创建了一个项目化,同样的错误也存在。有没有办法修复/绕过这件事?

伯尼昂

正是我想要的

佩威莱克

不错,但仍然存在识别关键字和字符串的问题

Erik Erikkson.

注意:对于任何想要在同一个报告中包含物理单元和源代码的人。

在这个文件中使用textcomp包(upquote需要)打破了gensymb, siunitx和其他单元包使用的摄氏度。
临时修复程序要么使用$ ^ \ rISC $ c代替\ celsius,或设置Upuque = false并注释出在MCode.sty中的以下行。

\ ifx \ textquotesingle \未定义的%
\ ReasePackage {TextComp}%
\ fi

这是希望临时修复,直到弗洛安下次修改。

Erik Erikkson.

TheFarmer

对上面提到的着色问题的可能解决方法是替换类型的所有代码实例:
抓住
格式鼠
传说boxoff
用等价的函数调用:
(上)
格式(“老鼠”)
传奇(“boxoff”)

这样代码的工作方式是相同的,并且LaTeX中的语法着色是完美的。

TheFarmer

我注意到的另一件事是当你使用......将表达式拆分在几行上。在Matlab-Editor中,它们是蓝色的,而它们在乳胶中出现绿色。

这只是nitpicking,但它仍然很好!

希望您也能看看这个问题,因为我自己也不知道如何实现它。

TheFarmer

顺便说一下,没有上色也适用于其他事情,比如
推迟
syms x y z
等等

TheFarmer

这非常有效,代码在LaTeX中变得非常好。

字符串是正确的紫色,但当你使用matlab命令:
抓住
“ON”在MATLAB编辑器中给出了相同的紫色颜色,但不在乳胶文件中。请你看看那个吗?

我还建议从您的源代码中评论删除句子。我认为大多数人更愿意保持原来的变量名称。

Florian Knorn.

对不起,安德鲁,这个功能必须由列表包提供……

安德鲁风

优秀的工具。

有人对添加单元格(%%)格式有修复吗?我想要水平规则和第一行粗体,因为它出现在编辑器。

阿里尔Balter

我发现如何添加标签,标题:

\ lstinputlisting[标签= lst: mylable标题= {\ mcode {mycode.m}}] {mycode.m}

我仍然遇到了“p”浮动。代码从页面的底部运行,不会继续。有没有在某处交换来帮助?

阿里尔Balter

非常感谢制作这个!找到了一个小错误 - 使用\ lstinputListing {...}后,环境\ texttt {...}不再工作了。我通过使用\ mcode {...}克服它,因为这足以让我需要的东西。但也许有人可以解决这个问题。

有谁知道有一种方法可以让标签能够\ REF到列表,列表的标题,例如:
清单1。
....
和一个标题?

谢谢你,爱丽儿

托马斯。

嗨,
我喜欢这个包。但是,我使用了大量撇号,如[LPFB,LPFA] = My M文件中的黄油(6,100 / Fn,'低')。如果我使用普通追踪基金如书,文章或报告,我在编译时没有任何问题。
但是,当我使用DocumentClass“ChaperClass”时,如果我的m文件中有任何撇号('),我不能包含任何m文件。删除所有撇号后,LaTex可以集成我的M文件。
你有同样的问题吗?有人知道,如何解决这个问题。

我用了一个简单的例子:
含有:[LPFB,LPFA] =黄油(6,100 / Fn,'低')

tex文件:
\ documentclass{投影机}
\ usepackage[陷害,编号]{mcode}
开始\{文档}

{\框架
\ lstinputlisting {matlab / butter.m}

结束\{文档}

帮助赞赏!
干杯,托马斯

米歇尔节奏

伟大的工作,它救了我很多时间。谢谢。

斯蒂芬斯塔尔

美好的工作。谢谢。

丹尼斯Birchenough

丹尼斯Birchenough

别介意…我只是找到了“literate”部分并注释掉了{delta}示例。:伟大的项目!

丹尼斯Birchenough

我有一个参数叫Ndelta。这个程序正确地转换所有的东西,除了这个参数所在的所有实例,它将它缩短为2个字符:N和Delta的符号。换句话说,它给出的符号不是delta,而是delta。否则,大项目!我爱它! !

Florian Knorn.

谢谢你指出这点,罗兰。

由于我收到了很多关于如何实际使用这个包的请求,所以我现在将一个小的演示文档组合在一起——我猜一个示例的字数超过1000字;

=>http://www.knorn.org/misc_files/mcode_demo.zip

大卫兰地格兰

罗兰·考夫曼

关于它的使用注意事项:如果您将文件保存为UTF-8格式(许多Linux系统的默认格式),那么使用节符号转义到latex将不能正常工作。你必须在LaTeX中使用inputenc,例如latin1选项,然后确保你的文件保存在那个字符集中(%%%编码:latin-1;例如,Emacs中的本地变量)。

杰森鹤嘴锄

太好了。这正是我需要的。易于使用,节省了我大量的时间,当我写论文。
谢谢

丹·巴克

工作很棒,谢谢很多:)

只有几个建议,(i)突出的命令之后的词语应该突出显示紫色,例如紫色,例如紫色。在“持续”中,关闭将是紫色的。(ii)是否可以添加一个漂亮的标题,说明文件名是什么或什么?

艾尔Makedonskiy

太棒了

Nikola Toljic.

谢谢。

比尔McKeeman

可爱。我花了不少功夫才把这些点状文件整理好。下载后,我收到一封电子邮件,里面有一个HMTL文件,里面有一个标签充斥的STY文件,有许多=D3和其他字符重命名。文本跨越150列。我花了大约一个小时才把那没用的史莱克梳洗干净。谢谢。/ s /比尔

Val施密特

这工作得很好,除了它不尊重\begin{singlespace}指令。知道如何将matlab代码包含到双行距的文档中,但代码本身是单行距的吗?
谢谢,瓦尔

Alessandro Farini.

很好!易于使用,非常有用

Mira Mitra.

雷诺Vliegendhart

它很棒。虽然只有一个轻微的问题。它并没有真正喜欢美元的符号。(但可以通过逃到乳胶然后逃脱美元符号)来避难。

米歇尔·德容

非常感谢你。在我的报告中看起来很棒;-)

渡船K

伟大的工作!非常有效。

纳什博尔赫斯

惊人!我正在寻找一个简单的东西,将一些matlab代码添加到乳胶中,这是完美的!

Florian Knorn.

当然,使用\ lstinputlisting命令......很高兴你发现它很有用:-)

龙陈

太好了。您可以挖掘Sty文件以更改字体和间隔。我喜欢评论的$$很多。

是否有可能链接到m文件直接在乳胶?然后,如果我改变m文件,评论将自动更新。

Florian Knorn.

@ emma:当然,看看评论“%使用字体和较小尺寸”的评论......

艾玛汤普森

这是伟大的! !非常适合我的论文!但是有可能改变字体大小吗?

弗罗林Stoican

只是我需要的

Florian Knorn.

@ sara:将它放入与您的TEX文件相同的路径。除此之外,还有更多的阅读;-)祝你好运!

莎拉Bernardez

有人能告诉我怎么安装这个。sty文件吗?我是乳胶和matlab的新手。我知道怎么用了,但我需要Latex来识别文件,谢谢。

" mirzaei

谢谢。这是伟大的。你只需要把你的代码放在:
开始\ {lstlisting}
这里的代码
结束\ {lstlisting}

或者内联使用\mcode{YOUR Code}。

这是非常好的和方便的。

费尔南多·尔孔尼。

由于弗洛里安. .你的节目是最棒的!!

Micke米

只要把文件放在与文本文件相同的地方,它就会工作得很好。还要记录一行中有多少字符……

塞巴斯蒂安送礼

嗯。谢谢很多!!

MICKEMALMSTRÖM

你把文件放在哪里,你如何使用它?

茱莉亚N

对我的论文很有用-非常感谢,弗洛里安!我的修改是包括粗体/斜体和bw打印彩色文件的颜色。通过升级\bw中的'else'语句来获得这些命令:
keywordstyle = \ bfseries \颜色(rgb) {0, 0, 1},
commentstyle = \ itshape \颜色(rgb) {0.133, 0.545, 0.133}

某人在某个地方

我发现文件中的数字在使用时会消失
\ includepackage{颜色}

\ includepackage {doublespace}
同时

某人在某个地方

使用此包会导致文档中的所有数据消失。有人知道怎么了?

拉斐尔Fuenzalida

乳胶伟大的包装!!!!!

Florian Knorn.

谢谢迪奥克克的小费!我会在序言中提到它;-)

@用户没有名字:因为我的情况非常小的背景信息,我很少能做。但问题可能是大型MCODE-Blocks弄乱了您的浮动填充。所以我建议你试图让MCODE-块浮动(列表包中有一个选项)。

没有给

工作良好使Matlab看起来很酷,但通过文档全线搞砸了图片。可能是我缺乏乳胶技巧,但我无法解决如何解决这个问题。

垫Odijk

对于想要插入matlab代码文件(.m)的人直接使用:
\ lstinputlisting {your-file.m}
而不是mcode.sty给出的命令

丹尼尔埃尼斯

优秀。正如广告所在的工作。谢谢你把它放在一起。

多丽丝·吉梅内斯

MATLAB版本兼容性
用R13创建
与任何版本兼容
平台兼容性
窗户 麦克斯 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!