图片缩略图

m乳胶包

版本2.7.0.0(47.5 kB) Florian Knorn.
在你的LaTeX文档中很容易地包含语法突出显示的m代码。
4.9
265年评级

813下载

更新2015年11月11日

视图版本历史

查看许可协议

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

有许多包做的差不多一样。然而,通常也有许多设置和调整需要让它看起来刚刚好。
此软件包将您从所有这些麻烦中保存 - 只需包含它即可完成。
我最初写这个包是为了自己有丰富多彩的源代码在LaTeX突出显示,看起来完全像在Matlab编辑器-能够直接复制-粘贴代码(没有预处理与突出显示。M或类似的),或者简单地给出一个文件名,并包含其内容并突出显示语法。
同样,这个包依赖于一堆其他包(特别是用于实际工作的清单包),但使您免于大量配置……因此,如果您有任何问题,请首先检查使用的包的源代码或配置选项。
我还携带了一个小型演示文档(现在包括),这应该有一个快速举例的例子,就如何实际使用包。

引用

Florian Knorn(2021)。m乳胶包(//www.tianjin-qmedu.com/matlabcentral/fileexchange/8015-m-code-latex-package), MATLAB中央文件交换。检索

意见及评分(409

ilona

Lemieux王

燕Kai赖

帕梅拉·诺尔

ANKIT索尼

朱伊敏

真正好!

卡尔顿亚当

佬司安杰森

费尔南多流下

啊picozed

Dorival Torres Neto.

Ajay Patel

我如何删除框在matlab代码?

曼努埃尔·马林

美丽

马格达利娜珍托

prngpeng叮

模态分析

沙KUMAR SRIVASTAV

玛丽亚

贝尔纳多诺

Leonardo Pedroso.

shuailong朱

马丁韦克曼

Michael Darmanis.

测试人员测试

党卫军

ITI GOV.

党卫军

Cao Boyu.

汉斯·翁

延豪张

奥尔本布卢尔莱利

马修·帕森斯

Manishkumar Vaghani

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

莎拉Mangialavori

钟张

Tamas Balogh

Florian,伟大的计划!我做了一个编辑,可以识别字符串。
......
Morestring = [m]',单引号中的%字符串
Morestring = * [d] {“}%的双引号字符串

亚历山大Piekatz

巴勃罗Abello罗梅罗

Kevin Sammillan.

好了。非常感谢。

亚历山德罗Facchin

卢卡保罗

光之歌

太好了。谢谢你!

科琳娜穆勒

费德里科•Longoni

maarten德容

我怎么弄不到颜色呢?我只看到黑白

Saskia Heinrich.

米娜Maksimovic

riho塔法里教

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

Yunfan阮

安德里亚Zignoli

Ufuk Tamer.

杨钊

艾哈迈德Uygun

迈克尔

迪玛

志诚刘

Abinash Agasti.

Anastasia Boykova.

丹尼尔Yakoby

Jip Buwalda

andrea

里卡多Gorinstein

爱德华徐

Flo Brd.

(潘

Lesko Chan.

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

罗马Gabl

繁荣Torsu

亚瑟文吉

山姆

范教授Trung宣

工作得很好。谢谢

Qadeer艾哈迈德

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

Hans-Martin施瓦布

约瑟夫米哈伊尔•

nguyen dang.

W

癌症Karakurt

亚历山德罗Gianfelici

马太福音

FranciscoRamírez.

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

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

马库塔马拉

Yu邹

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

交通谢霆锋

好工作,男人!你就是那个人!

Yu邹

非常感谢

尼科阿尔伯斯

金钊

菲利普Chervet

作品完美!很多谢谢!

Devanjith Fonseka.

谢谢!

Lizeth

拥抱乌马兹威

朱利安S.

nguyen dang.

nguyen dang.

安德烈亚斯•贝克

文倩刘

布兰登的农民

优雅的解决方案。谢谢你分享这个;正是我希望找到解决包括乳胶中的较为着色的Matlab代码的问题。

刘洋

好的

唱Truong-Huynh

非常感谢您的努力!

斯特凡诺Facchin

梦幻般的

Timo Czarnecki

Renjith V拉维

伟大的工作。委托

安东瓦维洛夫

Bishwesvar Pratap Singh.

谢谢。伟大的工作:)

Guilherme.

巴马尔斯·埃尔

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

yvonne roed.

彭汉

阿德里安塞纳

Maximilian Schelle.

郑增

伟大的工作,谢谢!

大卫Hackl

Duc Khoi做

Creatlee

飞璐

WZ科幻

太棒了。顺便说一下,在使用包textcomp之前,引号会出现一些小问题,比如'。

WZ科幻

朱利亚

阿伦米

利瓦伊马登

犹大·布巴克

路易斯·维克多

Hildo

你可以把项目移到GitHub上。所以,我们可以以一种简单的方式合作。

Sebnem

Marc Jakobi

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

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

对Matlab类。

谢faxiang

令人敬畏的工作!

胡安·杜阿尔特

Marchal亚瑟

国王Ginta

拉胡尔

阿里abdulrasool

mohammadreza到了

你好,谢谢

鲁道夫

麦利

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

'Morecomment = [l] [\ mcelldelimfont] \%\%\,%cell comments',
但字体刚刚粗体。我正在使用标准字体(PCR)。有这个问题吗?

Lukas Primer.

超级酷!

Lukas Primer.

Massimo Zanetti.

太棒了!感谢的人。

亚历克斯·埃尔南德斯

非常感谢! !

休伯特Olejniczak

Sallegri

优秀的

Lars Helfenstein

阿龙Tuchner

ahmed youssef.

Navid Alavi Shoushtari.

Talha Yousuf.

Aaaaaaaaah……谢谢

Kathleen G肯尼迪

这很棒!我刚注意到一件事 - 椭圆是绿色的,它们应该是蓝色的......有什么简单的改变方法吗?谢谢你的发布!

雷高

manu

关于我之前的评论。

我找到了一个解决方案,我想分享一下,以防其他人也有同样的问题。

为了在行号上启动MATLAB代码,请在声明.m文件之前插入'[firstnumber = {number}]'。名为“section_2.m的.m文件示例如下所示,其中代码框以183开始:

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

希望这可以帮助!

manu

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

我试图包括一个代码,与行编号,但我想行编号开始的数字,不是'1'。有没有一种不那么痛苦的方法呢?

谢谢提前

伊夫提哈尔•阿里

这是很大的帮助,使我们其他人的生活容易。

Jussi雷默

Giacomo Alessandroni

•恩里克•特谢拉

安德斯Munk-Nielsen

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

Jalpa索尼

对不起,滚动槽其他评论给了我答案。:)再次感谢。

Jalpa索尼

非常感谢。这太棒了,在最后一刻帮我省了很多麻烦!
我有一个小问题,虽然,我已经使用'符号得到转置矩阵,这是不显示,因为它是在乳胶文件后使用这个样式文件。如果有人能帮我,那就太好了。

非常有用!谢谢

Lazaros Moysis.

Pritesh Shah.

谢尔盖·P。

乔伊

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

谢谢

伊夫提哈尔•阿里

Aweesome

Lazaros Moysis.

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

Georg

Daeyun胫骨

jyloup p

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

阿卜杜拉Masroor出来

不错的包,我用了一年了。我注意到,如果在注释中使用双引号,它是不起作用的。给出一个输入编码错误。

肖恩

朱利安Cretel

@Yiang我建议你在tex.stackexchange.com上提问。

Florian Knorn.

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

Florian Knorn.

@Michael:没有,为什么呢?

迈克尔·克鲁格

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

Yiang

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

Florian Knorn.

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

朱利安Cretel

冒着厚脸皮的风险,我想宣传Matlab -prettifier我的LaTeX包的排版Matlab代码:http://www.ctan.org/pkg/matlab-prettifier

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

享受吧!

Stefan Karlsson.

%%%%修复下划线(_)问题%%%%
\ usepackage [t1] {fontenc}

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

Stefan Karlsson.

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

Stefan Karlsson.

在弗洛里安为我们修复“负号错误”之前,以下是为所有人拼写出来的修复:

1.打开样式文件
2.转到文件结束,就在“\ EndInput”语句之前,输入以下内容:

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

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

Stefan Karlsson.

在弗洛里安为我们解决这个问题之前,以下是所有人的解决办法:

1.打开样式文件
2.转到文件结束,就在“\ EndInput”语句之前,输入以下内容:

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

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

Ofelie

谢谢,它成功了!

Florian Knorn.

@ofelie:我怀疑有文件和/或字体编码的内容。试试这个。在本地Mcode.sty“{delta} {{\ tiny $ \ delta $} 1%\ delta”中找到此行,然后插入以下“{μ} {{$ \ mu $} 1%\ mu”(当然没有报价)。这有帮助吗?

顺便说一下,将“μ”添加到MCODE Demo文档半程。虽然似乎在屏幕上呈现,但它也不会破坏汇编......

Supreeth.

谢谢!它工作得很好。

Ofelie

@Florian:这是错误:“!缺少美元插入。< text>$ ylabel('电压')"如果代码中有'µ'符号,它不会生成pdf文件……

Florian Knorn.

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

Florian Knorn.

@Sevada:看看文档(mcode顶部)。,特别是“useliterate”选项。

Sevada

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

Ofelie

感谢有用的代码!我有一个小问题:我在matlab代码的注释中使用了'µ',它在Latex中给出了一个错误。你知道我该怎么解决这个问题吗?

阿德尔

美妙的

丹尼尔

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在乳胶与框架和行号选项。

有人知道如何从一个\begin{lstlisting}块到另一个\begin{lstlisting}块获取连续的行号吗?类似的

开始\{文档}

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

一些乳胶文本。

\ begin {lstlisting}
%更多的matlab代码
结束\ {lstlisting}

谢谢,
杰森

亚历克斯

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

托尼·阿尔梅达

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

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

Florian Knorn.

你好,丁丁,我不知道是什么问题。尝试使用提供的演示文件,并从那里开始工作……

丁丁米洛

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

Florian Knorn.

@mike - 列表包不支持自动排队[尤其是注释](这是引擎盖下的工作)。万博1manbetx你不幸的是要手动这样做......

迈克

非常好的包!正常使用时,它就像一个符咒。
但是,我有一个错误的多行评论,帧/边框水平分离。
这发生在宽线,和Latex的东西,如你例子中的圆周率。

干得好,继续!

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{上市}
R \ lstloadlanguages {}
语言= R \ lstset {}
\ lstset {%
inputencoding = utf8,
ExtenderChars = True,
文盲=%
{e} {{\ ' {e}}} 1
{e} {{\ ' {e}}} 1
{e} {{\ ^ {e}}} 1
{ë} {{\¨{e}}} 1
{û} {{\ ^ {u}}} 1
{ù} {{\` {u}}} 1
{一}{{\ ^{一}}}1
{一}{{\ '{一}}}1
{我}{{\ ^{我}}}1
{ç} {{\ c {c}} 1
{C} {{\ C {C}}} 1
{é} {{\'{e}} 1
{E} {{\ ^ {E}}} 1
{à} {{\` {a}}} 1
{} {{\ ^ {a}}} 1
{î} {{\ ^ {i}} 1

女佣journeee;)

Florian Knorn.

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

jean

这是一个伟大的软件包!
我只有一个问题。
我想将Matlab代码的片段插入我的论文,这是一个在调用所有章节(单独的.tex文件)时的模板文档。此程序包非常适合在我的索引中放入整个.m文件。但是,如果我想把一些代码复制并粘贴到一章中,怎么办?有没有办法做到这一点,或者我只需要为每个片段进行单独的小.m文件?
最好,谢谢。

吉米

钟县潘

这个包裹很方便。

但我有一些建议。当我使用其他软件包时,我发现“框架”代码无法在两页内展开。所以你可以在框架条件中添加'\lstset{extendedchars=false}'。

Florian Knorn.

好吧,我是一个Apple Macintosh用户和像TexShop一样,但我不确定编辑器本身是否与之有关。

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

阿龙Ohev-Zion

我总是和代码一起工作,它只是更容易有现场预览。
你能推荐其他编辑吗?

阿龙Ohev-Zion

谢谢:)

Florian Knorn.

@Alon:很抱歉,我不能帮你解决BaKoMa TeX的问题。LaTeX不是为所见即所得(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包,还有你的,两个sty文件都在我的tex目录下。

任何帮助都会受到赞赏!

萨迪Altamimi

凯文

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

穆斯塔法Isik

非常感谢您的贡献。谢谢你,尤其是你的更新。

Florian Knorn.

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

凯文

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

约书亚·斯陶

开箱工作很出色。谢谢

Florian Knorn.

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

乔恩

我无法使用TexMaker在Mac上安装演示文件。我得到几个类似以下的错误:
”!Font OT1/pcr/m/n/10=pcrr7t at 10.0pt not loading: Metric (TFM) file not found."

什么好主意吗?

艾迪琳

Timothy Kinyanjui.

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

Marcel Veerhoek.

Marcel Veerhoek.

亚伯

就像广告上说的

Florian Knorn.

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

{\%\%} {{{\ color [gell] {。85} {。85} {\ makebox [0em] [l] {\ rainbox {2ex} [0pt] [0pt] [0pt] {\规则{\ linewidth} {。4pt}}}}}}} \%\%}} {2}

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

埃里克

@Hussain -我同意-手机模式会很好。不确定如何在上面添加一条细线,但我做了一个更改,单元格delimeter(%%)将使线加粗。只需更改以下行(从第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 \颜色(灰色){炮}\ itshape}
\ lstset {languagal = matlabfloz,%使用我们的突出显示
Keywordstyle = bfseries, %粗体关键字
CommentStyle = \ McommentFont,%评论
morecomment = [l] [\ mcelldelimfont] \%\%\,%cell评论
Stringstyle =\color[gray]{0.5} %字符串深灰色

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

\ fi%bw

埃里克

弗朗西斯科

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

kpi

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

Florian Knorn.

@juan:不确定你为什么有这个问题。包应加载\ textQuotesingle中未定义的TextComp包。在加载MCODE之前,请手动在包括TextComp软件包,以查看是否有帮助......

亨瑞克

亚历杭德罗

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

ageage胡安

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

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

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

您是否知道发生了什么事?谢谢!!

kj Verlinde

很棒的包。谢谢!

约翰

亨宁

嘿,御马,
很酷的工具!当我将“utf8”到'拉丁语1'时工作。如果这将适用于我需要的所有其他usepackages,我很兴奋......
但是,不管怎样,干得好!

Johannes Naujocks.

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

侯赛因

谢谢弗洛安;此代码非常易于使用!

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

Florian Knorn.

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

米克尔

弗洛里安,
我对换行符有问题。我可以看到你写在mcode。Sty说它有bug,并且不能正确地打断注释。
我不能让它破坏我正在看的文件。有什么办法可以绕过它吗?还是我不工作只是运气不好?

除此之外,做得很好:D

Bence Bardoczy

非常感谢Florian!

Florian Knorn.

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

亚当

弗洛里安,这是完美的。完美的工作!我为我的大师的论文用它,这是一个神秘!
谢谢你!

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

Florian Knorn.

@dan:尝试替换定义默认字体的命令用这样的东西:

\ def \ lstbasicfont {\ fontfamily {pcr} \ fontsize {8} {8} \ selectfont}

在\fontsize命令中,第一个数字是字体大小,第二个是行间距(粗略地说),所以对这些数字进行一些操作,直到您喜欢结果为止。

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

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

琼娜

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

琼娜

这招真管用!谢谢!

Bjørn

感谢这个伟大的包裹!

Florian Knorn.

在那里,现在无法调查这个功能,而是删除此功能只是Mcode.sty当前版本(2.2)的取消注释第228行。

Maciek

优秀的包装!

不确定这是否可以被分类为错误,但是用作占位符的波浪字符,例如,[〜,Output2] =功能.....被翻译成否定符号,您可以使用$ \ neg $ in乳胶

罗伯·H

非常感谢弗洛里安。这节省了我为学生制作激光幻灯片的时间。

我确实在尝试使用“bw”但无法追踪它时会发生冲突 - 小担心!

ANA PABON.

谢谢你!

格劳伯米兰达

亲爱的御马,
非常感谢你的工作。在我的论文丢失几天后,它帮我节省了很多工作。
这个包装太棒了!

大卫

谢谢Florian,你让我的一天!

Florian Knorn.

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

\ lstinline [basicstyle = \ lstbasicfont \ small] | test = {'hans'彼得'} |

马克西Leinenbach

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

科里西蒙

很神奇的。谢谢你!

Florian Knorn.

对不起,我还是不太明白你的问题。你能直接给我发邮件吗?谢谢。

阿克塞尔Lødemel Holene

现在我很尴尬,我没有看到.tex-demo直到你提到的。但实际上它仍然没有解决我的问题,只是让我意识到我不是很精确:

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

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

Florian Knorn.

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

阿克塞尔Lødemel Holene

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

这里对我来说唯一的“缺点”是LaTeX拒绝以LaTeX风格排版我的matlab注释。也就是说,既不
- %设置k_1美元
也没有
- %设置K_1
给出下标的数字。我正在和Texshop为mac工作。你(或其他人)能帮我一下吗?谢谢!=)

大卫德

Florian Knorn.

@ Niko:再次强调,我的包没有做任何工作,它只是为您配置清单包。总之,我刚刚帮你看了一下清单文档。我没有直接看到这个选项,但您可以做的是在您的情况中向\lstinputlisting选项添加firstnumber=6,使编号从6开始。这个会做你想做的。

妮可

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

不过,有一个问题:我包含了类似于这样的.m文件中的一些代码
lastline \ lstinputlisting[得力= 6 = 18]{myscript.m}

您的包将显示行号,但它们总是以1开始编号。在上面的例子中,如果能看到在Matlab编辑器中看到的实际行号,即从6到18进行编号,那就太棒了。你的包裹可以吗?

马尔科姆Lidierth

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

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

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

托马斯施密特

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

Ivan Brezani.

伟大的

Rupert Wurnitsch.

simmal

Florian Knorn.

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

因为输出电容

我已经将错误缩小到下面的问题,调整脚注中的线条间距和从1.5(正文)到1.难以复制,如果我得到一个,大多数MWE。

因为输出电容

这个包本身就很好用,但我不能让它和我的论文一起工作。我怀疑一定是和我加载的包有什么冲突。我得到的错误是:./chapter1/source/section1-4.tex:8: LaTeX error: \begin{document} ended by \end
{图}。这与论文中的任何数字都在一起,只要它是第一个数字。如果我注释出MCODE USEPACKAGE和MCODE内容部分,则该文档编译FINE。有任何帮助吗?我已经陷入困境,已经花了很近4个小时。谢谢。

我正在使用文档类,我已经加载的包是:
\ usepackage {graphicx}
\ useppackage [center, format=plain,labelsep=period]{caption} %修复图标签,图#:到图#。
\ underpackage {subfig}%多个数字以浮动
\使用包{xfrac} %更好的数学分数
\ usepackage {mdwlist}
{equation}{section} %number equation according to section
\ usepackage{浮动}%浮包
\ useppackage {epstopdf万博1manbetx} %支持PDF格式的eps与pdflatex
\ useppackage {array} %table arr万博1manbetxay支持
\ useppackage {multirow} %高级表的行和列
\ usepackage {fixltx2e}%浮动放置修复
\使用包[a]{esvect} %矢量符号支持万博1manbetx
附录\ usepackage{} %附件支持万博1manbetx
autolinebreaks \ usepackage[陷害,编号,useliterate] {mcode}
\ usepackage {amssymb}
\ usepackage {amsxtra}
\ usepackage {, amssymb eepic srcltx}
\ usepackage[超级、数字sort&compress] {natbib}

奥斯卡埃德瓦尔森

在å, ä和ö上有问题。它们被一个简单的空间所取代。什么好主意吗?在我的latex序言中使用这个:
\ usepackage [t1] {fontenc}
\ usepackage(瑞典){巴贝尔}
\ usepackage (use utf8) {inputenc}

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

Derek O'Connor.

更好的是,使用

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

Derek O'Connor.

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

我在mcode.sty中做了这个变化:

226年\ lstset {%
227识字=%
228 {〜} {{$ \ sim $}} 1%\ neg

Florian Knorn.

@ emil:评论排行229。

埃米尔

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

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

[〜,IND] = MAX(VEC);

适当?TILDE不会出现它应该的方式......

非常感谢

布鲁诺

嗨,御马,

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

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

请注意最后一个“奄奄一息”的行。他们“欺骗”如果你发现这些组合中的任何一个,那么让他们黑色。

谢谢!

Florian Knorn.

@sweidan:到目前为止没有;有一天可能会调查它,但现在没有时间,对不起!

Sweidan奥马尔

亲爱的Florian !

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

谢谢,继续努力

约翰D 'Errico

好的

杰弗里

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

Florian Knorn.

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

宠物Nechaev.

谢谢你!伟大的工具!

此修补程序更正了长码行处理:

——C:/Program Files (x86)/MiKTeX 2.8/tex/latex/mcode/mcode.old。猪圈3月15日13:16:32 2011
+++ c:/程序文件(x86)/ miktex 2.8 / tex / laTex / mcode / mcode.sty tue mar 15 13:33:53 2011
@@ -218,5 +218,10 @@
\ fi
\ fi

+\lstset{%处理长代码行
+ breaklines=true, %中断长代码行
+ breakatwhitespace=true %…只有在空白
+}
+
\ endinput
%% file`code.sty'。
\文件末尾没有换行符

哈尼

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

Serdar Tombul

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

mathworks2011

太好了!

Sterren

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

清除varname.

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

函数char_variable matrix_variable

而不是

函数(char_variable, matrix_variable)

但是当我写代码的时候

负载的data.m

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

虽然伟大的包裹!谢谢!

杰罗姆

Florian Knorn.

@ David:对不起,请尝试正确安装清单包;据我所知,这个包需要的不仅仅是.sty文件……

大卫损害

我似乎连演示都无法启动。
我下载列表。从谷歌和其他所有的包到相同的文件夹
!未定义的控制序列。
\ lst@SelectCharTable…eveloperSCT \ lst@DefRange
\ ifx \ lst @ backslash \放松...
演示\mcode{for 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……在它:$\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.

HM,看起来您有最近的列表版本。我刚刚用演示文档尝试了它,包括一些外部.m文件,其中包含§\laTex§§,它可以很好......

你试过包含一个非常简单的m文件吗?你还会遇到同样的问题吗?

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

尼克

打开的。pdf文件(在MiKTeX prog文件中)说:
列表套餐
版权所有,Carsten Heinz
版权所有2006-2007,布鲁克斯摩西
维护者:Brooks Moses
2007/02/22版本1.4。
这有帮助吗?
事情是这样的,当我在texworks中输入MATLAB代码时,一切工作正常。只有当我试图加载一个m-file时,事情才会变得一团糟。

Florian Knorn.

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

尼克

嘿,御马,

不错的包装,但我有个小问题。每当我加载我的m-file时,我不能使用§\ LaTeX§来使用LaTeX排版。它无法被认出来。演示文件中也没有。当我把mathematica设为true时,它能识别数学模式,但它把数学排版成黑色。帮助吗?

马塞洛佩林

谢谢你分享弗洛里安。我刚刚用它在我写的包的文档中,看起来很漂亮。

米哈伊尔·Konnik

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

托马斯Arildsen

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

Florian Knorn.

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

(他

伟大的套餐!我有一个关于使用它的问题。在我的mablab代码中,我有一个变量名称'delta',它成为pdf文件中的三角形。我试过'delta'很好,'omega'很好。但'delta'不是。如何解决这个问题?

查理马德拉克

易于使用和抛光输出,也可以使用\ verbatim来节省空间!非常感谢写这篇文章!

迪米特里Yatsenko

肯·H

呀哈!和我们很多人一样,你可以直接说"看看我的演示,笨蛋"由于某些原因,你的部分符号在我的电脑上显示为“§”(即,前面有一个a和一个胡萝卜),当我关闭这个符号时,转义就不起作用了。谢谢您的耐心等待!

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文件相同的路径中。..

托马斯·温加滕

我在我的Windows PC上使用了Mcode.sty,它很棒。

但在我的新mac上用texmaker / texliveutility。

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

Florian Knorn.

@ Ariel - 我如何知道您正在使用的键盘?§符号称为“部分标志”(http://en.wikipedia.org/wiki/Section_sign)在我的Mac键盘上(美国布局)我可以通过按Alt + 6来获得它

阿里尔Balter

有人可以告诉我符号是如何转义列表模式并在我的代码列表中插入乳胶?更重要的是,我如何键入它?

Florian Knorn.

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

Fritz Diorico

你好!这真是太棒了。非常感谢。我有个小问题。我的一些行真的很长,当我编译tex文件时,代码被打印到这个页面的边缘。我如何包装我的源代码的长行?如果这是一个由于缺乏LaTeX知识而产生的问题,很抱歉。谢谢。

Vamshi Yamsani

非常感谢。

Kamil Wojcicki.

很好,谢谢。

Florian Knorn.

请看上面的文件描述,在它的末尾是一个小的演示文档(包括LaTeX源代码)的下载链接,在那里你可以看到包是如何使用的…

杜尔格ch

你好,请告诉我如何插入matlab代码到乳胶文件,我已经写了。我看到了上面的评论,但我不清楚。我还需要安装什么吗?请把我当作初学者,明确地提出建议。感谢你们所有人。

贾里德

忘了我的评论。工作得很好。谢谢你的写作。我发现将浮动图放在代码框的中间,以便拆分代码。刚刚使用\ clearpage以防止浮子重叠。

Haseeb Chaudhary.

完美的工作!

安德烈·布里托

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

jan fousek.

非常有用。为了能够使用Beamer类使用它,我必须在包含LstListing块的框架上使用[易碎] Atribute。

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

米兰·雷头

伟大的工作

亚历克斯

凯文

维克多

Heej Florian,

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

\ GraphicsPath {C:/ /文档和设置/所有用户/文档/我的图片/示例图片/}

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

lstlisting {D: /我的文档/ MATLAB / plotter.m}

它无法找到文件,但当你键入

lstlisting {d:/latex/mfilefolder/plotter.m}(因此没有空格)它可以正常工作。谢谢你的帮助,但我会试着问上市开发人员

Florian Knorn.

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

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

否则,我真的无法帮助你,对不起!也许询问列表套餐的开发人员......

维克多

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

\ GraphicsPath {C:/ /文档和设置/所有用户/文档/我的图片/示例图片/}

例如
C \ listingspath { :/........}(doesn't work, already tried}

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

ITA atz.

这就跟你问声好!我在哪里可以得到最新版本的lstlisting?
我听说这能解决报价问题!
我正在写我的论文,我必须包括很多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}“......

维克多

没关系。已经猜到了!
只需添加\ lstinputlisting [firstnumber = 5,得力= 5,lastline = 8]{巴解组织. .

现在我敢说文件是完美的,它节省了我很多时间!

维克多

该文件在本文档中工作很大,也在附录中。谢谢你弗洛尔尼亚!

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

你好,

我只是想知道你在sty文件中的“%使用字体和较小尺寸”评论中所做的更改,以使M文件字体更小。谢谢你的好代码!

乌维Lelke

你可能想看看下面的程序:

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

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

Florian Knorn.

@Lagrange:我多次在附录中使用了包裹,它工作正常。我怀疑(由于Up.Tecote错误消息)您安装了略带过时的列表包的版本。确保您拥有最新版本。

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

丹尼尔

杰出的,谢谢!不过有一个问题——我在m文件里的“…”显示不出蓝色。

拉格朗日

现在下载了mcode的最新版本,它提供了一些关于错误的更多信息。什么好主意吗?

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

拉格朗日

对不起c&p错误的错误信息:
。/ Thesis.tex: 51:未定义的控制序列。开始\{文档}

没有“编辑”功能吗?

拉格朗日

这就跟你问声好!
真的很棒 - 只要你在一个文件中使用它,看起来真的很喜欢并且有效。我在“附录”中使用该软件包遇到问题:
./appendix.tex:5:environment lstlisting未定义。\ begin {lstlisting}

劳伦斯

感谢这个伟大的乳胶包!

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

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

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

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

Florian Knorn.

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

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

Turker.

虽然一个解决方案正在替换最终的LstListing环境:
§\ fontfamily {pcr} \ selectfont§结束

Turker.

正如uwe已经提到的,'end'并不总是用于结束控制语句;例如,它也被用来表示矩阵的最后一个索引。在这种情况下,m-code仍然打印蓝色的'end'。这两个包都应该改进,或者应该创建一种方法,让用户能够手动改变颜色。(例如,\textcolor在lstlisting环境中不起作用。)

阿尔文

似乎TextComp包是问题。必须为字体找到一个正确的映射文件。作为一个建议用户CM-Super来解决它。否则,如果你像我一样懒惰,请使用快递包并摆脱TextComp包。这是一个警告,因为您无法再使用“Upquote”选项以制作直立引号。

干杯

阿尔文

你好,

我注意到m-code包在itemize环境中产生了一个bug。当我包含m-code包时,itemize环境被破坏了。它在行首创建了一个法语字符,而不是普通的点。一开始我以为这是我的乳胶文件,但后来我创建了一个详细说明demo m-code和相同的漏洞也存在。有没有办法修复/绕过这个?

伯尼昂

正是我正在寻找的东西

乌维Lelke

不错,但是在正确识别关键字和字符串方面仍然存在问题

Erik Erikkson

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

在这个文件中使用textcomp包(upquote需要)打破了gensymb, siunitx和其他单元包使用的摄氏度。
临时修复方法是使用$^\circ$C代替\celsius,或者设置upquote=false并注释掉mcode.sty中的以下行。

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

希望在弗洛里安的下一个版本之前,这是一个临时修复。

Erik Erikkson

TheFarmer.

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

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

TheFarmer.

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

这只是吹毛求疵,但它仍然是美好的!

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

TheFarmer.

BTW缺乏着色也适用于其他东西,就像
hold
Syms x y z
等。

TheFarmer.

这是优秀的,代码在乳胶中变得非常好。

字符串是正确的紫色,但当你使用matlab命令:
抓住
'on'在matlab编辑器中被赋予相同的紫色,但在LaTeX文件中不是。你能帮我看一下吗?

我还建议从源代码中注释掉增量语句。我想大多数人更愿意保留他们原来的变量名。

Florian Knorn.

对不起安德鲁,该功能必须由列表包提供......

安德鲁风

优秀的工具。

有人是否有添加单元格(%%)格式?我想要水平规则和编辑器中显示的第一行。

阿里尔Balter

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

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

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

阿里尔Balter

非常感谢你制作了这个!发现一个小错误——在使用\lstinputlisting{…},环境\文本{…}已经不管用了。我克服了它使用\mcode{…}because that was sufficient for what I needed. But perhaps someone can fix the problem.

有没有人知道一种方法来让\标签能够\引用到一个清单,一个清单的标题,如:
清单1。
....
和一个标题?

谢谢,阿里尔

托马斯。

你好,
我喜欢这个包裹。但是,我在m-file中使用了许多撇号,如[lpfb,lpfa]=butter(6,100/fn,'low')。如果我使用普通的文档类,如书籍,文章或报告,我在编译中没有任何问题。
但是,当我使用DocumentClass“ChaperClass”时,如果我的m文件中有任何撇号('),我不能包含任何m文件。删除所有撇号后,LaTex可以集成我的M文件。
你有同样的问题吗?有人知道怎么解决这个问题吗?

我使用了一个简单的例子:
黄油。m包含:[lpfb lpfa] =黄油(6100 / fn“低”)

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

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

结束\{文档}

感谢帮助!
干杯,托马斯

米歇尔的速度

干得好,省了我不少时间。谢谢。

斯蒂芬斯塔尔

美丽的工作。谢谢。

丹尼斯Birchenough

丹尼斯Birchenough

nevermind ...我刚刚发现了“识字”部分,并评论了{delta}示例。:)很棒的计划!

丹尼斯Birchenough

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

Florian Knorn.

谢谢你指出这点,罗兰。

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

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

大卫Legland

罗兰·考夫曼

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

Jason Moyle.

太好了。只是我需要的。易于使用,并在编写我的论文时保存了一堆时间。
谢谢

丹巴克

工作很棒,谢谢很多:)

只是几个建议,(i)在命令后面没有括号的单词应该用紫色高亮显示,例如在“hold off”中,off将是紫色。(ii)有没有可能添加一个漂亮的标题,说明文件名是什么之类的?

艾尔Makedonskiy

棒味

Nikola Toljic.

谢谢。

比尔McKeeman

可爱。我遇到了很多麻烦,只需将DOT-Sty文件变成可用形状。下载后,我有一条围绕HMTL文件包裹的电子邮件,其中包含一个具有许多= D3和其他字符重命名的标签infested sty文件。文本跨越150列。梳理所有无偿的震惊需要大约需要一个小时的震惊,所以我可以使用它。谢谢。/ s /账单

Val施密特

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

亚历山德罗张睿羚醉心

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

米拉密特拉

雷诺Vliegendhart

它的工作原理。不过只有一个小问题。它不喜欢注释中的美元符号。(但这可以通过逃到LaTeX然后逃到美元符号来避免)。

米歇尔·德容

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

渡轮克

伟大的工作!非常有效。

纳什博尔赫斯

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

Florian Knorn.

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

龙陈

太好了。你可以在sty文件中修改字体和间距。我很喜欢评论中的$$。

是否可以直接在乳胶中链接到m文件?然后,如果更改M文件,则将自动更新注释。

Florian Knorn.

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

艾玛汤普森

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

弗罗林Stoican

正是我所需要的

Florian Knorn.

把它放到和tex文件相同的路径。除此之外,多读点书;-)祝你好运!

莎拉Bernardez

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

" mirzaei

谢谢。这很棒。您只需要在以下代码之间进行:
\ begin {lstlisting}
您的代码在这里
结束\ {lstlisting}

或使用\ MCODE {您的代码}为内联使用。

这是非常好的和方便的。

费尔南多·尔孔尼。

谢谢Florian ..你的计划是最好的!

Micke米

只需将文件放入与TEX文件相同的位置,它工作得很好。还要跟踪适合线的字符有多少...

塞巴斯蒂安swose

工作得很好。非常感谢!!

Micke表示

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

茱莉亚N

对我的论文非常有用 - 感谢很多,弗洛里安!我的修改是包括粗体/斜体和颜色的彩色文档的BW打印。通过升级“别人”声明以\ BW升级为具有这些命令:
keywordstyle = \ bfseries \颜色(rgb) {0, 0, 1},
CommentStyle = \ itherhape \ color [RGB] {0.133,0.545,0.133}

某人在某个地方

我发现文件里的数字在使用时会消失
\ IncludePackage {Color}

\ includepackage {doublespace}
同时

某人在某个地方

使用此包将使文档中的所有数字消失。有人知道是怎么回事吗?

拉斐尔Fuenzalida

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

Florian Knorn.

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

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

没有给

工作得很好,使matlab看起来很酷,但搞砸了整个文件的图片方式。可能是我缺乏乳胶技术,但我不知道怎么解决这个问题。

垫Odijk

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

丹尼尔埃尼斯

太好了。做广告。谢谢你把这些放在一起。

多丽丝·吉梅内斯

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

社区宝藏狩猎

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!