图片缩略图

m码乳胶包装

版本2.7.0.0 (47.5 KB Florian Knorn
在LaTeX文档中轻松包含语法突出显示的m-code。
4.9
275年评级

524下载

更新11月11日2015

查看版本历史

查看许可协议

编者按:受欢迎的文件2012201320152016201820192020

市面上有许多类似的软件包。然而,通常也需要许多设置和调整,以使其看起来刚刚好。
这个软件包为您省去了所有这些麻烦——只要包含它,您就完成了。
我最初为自己写这个包是为了在LaTeX中高亮显示彩色源代码,看起来就像在Matlab编辑器中一样——能够直接复制粘贴代码(没有高亮的预处理。M或类似),或者只是给出一个文件名,并将其内容和语法突出显示。
同样,这个包依赖于许多其他包(特别是用于实际工作的清单包),但使您不必进行大量配置……因此,如果您有任何问题,请首先检查源代码或使用的包的配置选项。
我还整理了一个小的演示文档(现在包含了),它应该会为您提供一个关于如何实际使用这个包的快速示例。

引用作为

弗洛里安·克诺恩(2021)。m码乳胶包装(//www.tatmou.com/matlabcentral/fileexchange/8015-m-code-latex-package), MATLAB中央文件交换。检索

评论及评分(419

托马斯·比安科

Mauricio Ormeno

这个包装太棒了,非常感谢弗洛里安!

宏源他

Yudi孟

yinchang周

里卡多。巴西

Gaurish Gokhale

阿里雷莫

非常感谢你给我这么好的包裹。
不幸的是我不能和stix一起使用这个。住在猪圈里包。我认为这两个包结果是不兼容的

Soc

Bajwa的地步

ilona

Lemieux王

严凯来

帕梅拉·诺尔

ANKIT索尼

朱伊敏

真正好!

卡尔顿亚当

佬司安杰森

费尔南多流下

啊picozed

Ajay Patel

我如何在matlab代码中删除框?

曼努埃尔·马林

美丽的

prngpeng叮

模态分析

Shashank kumar srivastav

玛丽亚

贝尔纳多诺

莱昂纳多Pedroso

shuailong朱

马丁Vrican

迈克尔Darmanis

测试人员测试

党卫军

来政府

党卫军

曹波宇

汉斯·翁

Yanhao张

马修·帕森斯

Manishkumar Vaghani

谢谢你,弗洛里安。我在论文中已经提到了出处。

莎拉Mangialavori

钟张

Tamas Balogh

格雷戈里·弗农

弗洛里安,包裹太棒了!我做了一个编辑,允许识别字符串。
...
Morestring =[m]', %字符串在单引号中
Morestring =*[d]{"} %的双引号字符串

亚历山大Piekatz

凯文Sammillan

很好。非常感谢。

亚历山德罗Facchin

卢卡保罗

光之歌

太好了。谢谢你!

科琳娜穆勒

马丁·德容

我怎么会染不上颜色呢?我只看到黑白两色

Saskia海因里希

米娜Maksimovic

riho塔法里教

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

Yunfan阮

Ufuk驯养员

杨赵

迈克尔

迪玛

志诚刘

abinash agasti

丹尼尔Yakoby

Jip Buwalda

安德里亚

里卡多Gorinstein

爱德华徐

弗洛brd

(潘

陈莱斯科

我是否按照说明正确地做了:我确实将mcode文件放在了与LaTex文档相同的文件夹中。但什么都没有改变。请问有什么问题?

罗马Gabl

繁荣Torsu

亚瑟文吉

山姆

范宣忠

工作得很好。谢谢

卡迪尔艾哈迈德

这为我节省了很多时间。非常感谢!!

Hans-Martin施瓦布

约瑟夫米哈伊尔•

阮见鬼

W

癌症Karakurt

亚历山德罗Gianfelici

马太福音

拉米雷斯。

这是一个用Latex编写MATLAB代码的好工具。

太棒了,谢谢。然而,我的文档中的Matlab代码复制粘贴到Matlab中非常糟糕,空格、下划线和一堆其他字符都是乱糟糟的。有什么补救办法吗?

马库斯马耳他

Yu邹

嗨,我发现引号在乳胶中不起作用。

交通谢霆锋

干得好,伙计!你真了不起!

Yu邹

非常感谢

尼科阿尔伯斯

金赵

菲利普Chervet

作品完美!很多谢谢!

Devanjith丰塞卡

非常感谢!

Lizeth

Hugor ININAHAZWE

朱利安·S。

阮见鬼

阮见鬼

安德烈亚斯•贝克

wenqian刘

布兰登的农民

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

刘洋

不错的

唱Truong-Huynh

非常感谢您的努力!

斯特凡诺Facchin

神奇的

Timo Czarnecki

Renjith V Ravi

伟大的工作。表示

安东瓦维洛夫

Bishwesvar Pratap Singh

谢谢你!伟大的工作:)

Guilherme

Basma厄尔

请紧急!!
谢谢télécharge Mcode,我想说的是我想说的是??Si quelqu 'UN peut m'aider

伊冯腹内充满卵的

彭汉

Adrian塞纳河

程曾

干得好,谢谢!

大卫Hackl

Duc Khoi Do

Creatlee

范卢

WZ科幻

太棒了。顺便说一句,像'这样的引号在使用包textcomp之前会出现一些小问题。

WZ科幻

阿伦米

利瓦伊马登

贾德森巴布科克

路易斯·维克多

Hildo

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

Sebnem

Marc Jakobi

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

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

的Matlab类。

谢faxiang

很棒的工作!

胡安·杜阿尔特

Marchal亚瑟

国王Ginta

拉胡尔

阿里abdulrasool

mohammadreza到了

大家好,非常感谢

鲁道夫

Maeri

工作正常,除了%%后面的块注释中的粗体文本。我添加了Eric建议的两行代码
'morecomment=[l][\mcelldelimfont]\%\%\, % cell comments '
而且
'morecomment=[l][\mcelldelimfont]\%\%\, % cell comments ',
但是字体并没有出现在粗体中。我使用标准字体(pcr)。这个问题有解决方案吗?

卢卡斯Pfrimer

超级酷!

卢卡斯Pfrimer

马西莫·扎内蒂

太棒了!感谢的人。

非常感谢!!

Sallegri

优秀的

佬司Helfenstein

阿龙Tuchner

艾哈迈德·优素福

Navid Alavi Shoushtari

现场优素福

Aaaaaaaaah……谢谢

凯瑟琳·肯尼迪

这太棒了!我刚刚注意到一件事——椭圆是绿色的,它们应该是蓝色的……有什么简单的方法可以改变吗?感谢你的发帖!

Lei高

马努

关于我之前的评论。

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

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

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

希望这能有所帮助!

马努

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

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

提前谢谢

伊夫提哈尔•阿里

这对我们有很大的帮助,使我们的生活更容易。

Jussi雷默

Giacomo Alessandroni

•恩里克•特谢拉

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

Jalpa索尼

抱歉,滚动其他评论给了我答案。再次感谢。

Jalpa索尼

非常感谢。这太棒了,在最后一刻帮我省去了很多麻烦!
不过,我有一个小问题,我使用了'符号来得到矩阵的转置,这并不是在使用该样式文件后在Latex文件中显示的。如果有人能帮我,那就太好了。

非常有用!谢谢

Lazaros Moysis

Pritesh沙

谢尔盖·P。

乔伊

写得很好,记录得很好。我遵循了文档,它完美地工作了。

谢谢你!

伊夫提哈尔•阿里

Aweesome

Lazaros Moysis

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

Georg

Daeyun胫骨

jyloup p

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

包装不错,我已经用了一年了。我注意到,如果你在注释中有双引号,这是行不通的。给出输入编码错误。

肖恩

朱利安Cretel

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

Florian Knorn

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

Florian Knorn

@Michael:不,看看清单包文档吧。

迈克尔·克鲁格

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

Yiang

你好!我一直得到这个错误:\textquotesingle在编码T1不可用。如果我删除语句,包括'或""它工作,但我需要保持fprintf语句。有人能帮忙吗?我会非常感激的!

Florian Knorn

无耻的。但是干得好!是时候有人好好做这件事了。

朱利安Cretel

冒着被厚脸皮的风险,我想宣传Matlab -美化我的LaTeX包排版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@ \ @empty
\ makeatother

斯蒂芬·卡尔森

顺便说一句,干得好。

斯蒂芬·卡尔森

在Florian为我们修复“负号错误”之前,以下是针对所有人的修复:

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

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

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

斯蒂芬·卡尔森

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

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

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

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

Ofelie

谢谢,成功了!

Florian Knorn

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

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

Supreeth

非常感谢!它运行得很好。

Ofelie

这是错误:“!没有插入$。<插入文本>$ ylabel('电压(µV)"如果代码中有“µ”符号,它就不会生成pdf文件……

Florian Knorn

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

Florian Knorn

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

Sevada

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

Ofelie

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

阿德尔

美妙的

丹尼尔

Selcuk Fidan

不错的工作!感谢楼主分享!

JH

弗洛里安-

谢谢你的帮助(特别是4.8)。我很抱歉让您重复自己的话,但是非常感谢清单文档中正确项目的指导。

杰森

Florian Knorn

@JH:正如我之前说过很多次,请查看清单文档(在命令提示符中输入“texdoc清单”,或者在这里找到它: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}块到另一个连续的行号吗?类似的

开始\{文档}

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

一些乳胶文本。

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

谢谢,
杰森

亚历克斯

嗨,如果有人可以就以下事项提出建议:我想包括一个m文件在我的论文,以便以后可以简单地复制粘贴代码从生成的pdf文件到Matlab?

托尼·阿尔梅达

这就跟你问声好!
这变成了一个伟大的和有帮助的包!

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

Florian Knorn

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

丁丁Milou

谢谢你的包裹。在编译latex文档时,我的负号不显示出来,尽管我把它们放在latex源代码的原始(matlab)代码中。造成这种情况的原因是什么?有没有补救办法?
谢谢!

Florian Knorn

@Mike -列表包不支持自动断行[特别是注释](它在底层完成工作)。金宝app不幸的是,您必须手动完成……

迈克

非常好的包装!对于正常使用,它就像一个符咒。
然而,我得到了一个多行注释的错误,其中框架/边界得到水平分离。
这发生在一条宽线上,在您的例子中,Latex的值是pi。

做得很好,继续!

Zoltan Csati

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

罗德里戈

很棒的包装;)
对于法国用户,我发现wich与“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(法语){巴贝尔}
\ usepackage (T1) {fontenc}
\ usepackage{上市}
R \ lstloadlanguages {}
语言= R \ lstset {}
\ lstset {%
inputencoding = utf8,
extendedchars = true,
文化= %
{e} {{\ ' {e}}} 1
{e} {{\ ' {e}}} 1
{e} {{\ ^ {e}}} 1
{e}{{\¨{e}}} 1
{你}{{\ ^{你}}}1
{你}{{\ '{你}}}1
{一}{{\ ^{一}}}1
{一}{{\ '{一}}}1
{我}{{\ ^{我}}}1
{c} {{\ c {c}}} 1
{C} {{\ C {C}}} 1
{E} {{\ ' {E}}} 1
{E} {{\ ^ {E}}} 1
{一}{{\ '{一}}}1
{一}{{\ ^{一}}}1
{我}{{\ ^{我}}}1

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

Florian Knorn

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

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

吉米

忠县锅

这种包装很方便。

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

Florian Knorn

好吧,我是苹果麦金塔的用户,喜欢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 \未定义的%
\ RequirePackage {textcomp} %
\ fi

以及

上引号=true, %正引号

鲍勃

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

!包清单错误:选项' upquote'需要' textcompp '包。
(列表)该选项已被禁用。

我已经安装了textcomp包,以及您的,两个sty文件都在我的tex目录中。

任何帮助将不胜感激!

萨迪Altamimi

凯文

@Florian Knorn:我仔细检查了一下,发现只有在序言中有“\ uspackage [papersize={3000mm,250mm}]{geometry}”时才会出现问题

穆斯塔法Isik

这是一项非常值得赞赏的贡献。谢谢你的更新。

Florian Knorn

真奇怪,我没观察过这种行为。你能发邮件给我一个再现问题的最小工作示例吗?

凯文

软件包通常是优秀的,除了我有一个问题:当m文件包括的长度超过一页时,会有一行缺失;似乎需要一些东西来处理分页问题

约书亚·斯陶

开箱后效果很好。谢谢你!

Florian Knorn

是啊,你的LaTeX安装有点问题。特别是,您丢失了“pcr”字体(这是软件包使用的信使字体,用于以等间距字体显示内容,类似于Matlab…)

乔恩

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

什么好主意吗?

Aidin

盖Kinyanjui

伟大的提交。工作起来非常完美。

马塞尔Veerhoek

马塞尔Veerhoek

亚伯

就像广告上说的

Florian Knorn

谢谢@Eric。我已经试过如何让纤细的线条工作了。一半的人是通过这个“读写编程”字符串实现的:

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

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

埃里克

@Hussain -我同意-手机模式会很好。不确定如何在上面添加一条细线,但我确实做了一个更改,所以单元格分隔仪(%%)将使该行粗体。只需要更改以下行(从第198行开始):

% ---------------------------------------------------------------------------------
定义颜色和款式
使用字体格式和灰色“颜色”
\ def \ mcommentfont{\颜色(灰色){。注释为浅灰色和斜体
使用我们的高亮显示版本
关键字样式=\bfseries, %加粗的关键字
Commentstyle =\mcommentfont, % comments
Stringstyle =\color[gray]{0.5} %字符串为深灰色

\else% notbw =>使用颜色:)
\ def \ mcommentfont{\颜色(rgb){.133 .545,。133}} %注释为绿色
使用我们的高亮显示版本
Keywordstyle =\color[rgb]{0,0,1}, %蓝色关键字
Commentstyle =\mcommentfont, % comments
stringstyle = \颜色(rgb){.627 .126,。941} %字符串为紫色

\ fi % bw

:

% ---------------------------------------------------------------------------------
定义颜色和款式
使用字体格式和灰色“颜色”
\ def \ mcommentfont{\颜色(灰色){。注释为浅灰色和斜体
\ def \ mcelldelimfont {\ bfseries \颜色(灰色){炮}\ itshape}
使用我们的高亮显示版本
关键字样式=\bfseries, %加粗的关键字
Commentstyle =\mcommentfont, % comments
Morecomment =[l][\mcelldelimfont]\%\%\, % cell comments
Stringstyle =\color[gray]{0.5} %字符串为深灰色

\else% notbw =>使用颜色:)
\ def \ mcommentfont{\颜色(rgb){.133 .545,。133}} %注释为绿色
\ def \ mcelldelimfont {\ bfseries \颜色(rgb){.133 .545,。133}} %注释为绿色
使用我们的高亮显示版本
Keywordstyle =\color[rgb]{0,0,1}, %蓝色关键字
Commentstyle =\mcommentfont, % comments
Morecomment =[l][\mcelldelimfont]\%\%\, % cell comments
stringstyle = \颜色(rgb){.627 .126,。941} %字符串为紫色

\ fi % bw

埃里克

弗朗西斯科

你好,
@Florian我为重音字符事件找到了一个解决办法,这有点棘手,但它有效:只需添加一些东西,如«{è}{{\ ' e}}1»到«literate»列表,以正确显示«è»,而不会出现utf8编码错误(对我们拉丁语使用者来说是一个真正的痛苦)。
也许有一个更好的方法可以解决这个问题,把每个可能的重音字符都写两次(读写选项打开/关闭),但这是目前为止唯一适合我的方法;即使改变MATLAB编码也不起作用。
顺便说一句,你很顺从。

kpi

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

Florian Knorn

@Juan:不知道你为什么会有这个问题。包应该加载textcomp包,以防\textquotesingle尚未定义。尝试在加载mcode之前手动包含textcomp包,看看是否有帮助…

亨瑞克

亚历杭德罗

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

ageage胡安

嗨,御马,
我正在使用Lyx,并在下面的文本中得到一个错误消息,当我试图显示以下一行。m代码:fprintf (1, ' Hello, world!\ n”);

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

"fprintf (1, '
你好,世界!\ n”);
你的命令被忽略了。
输入I 用另一个命令替换它,
或者继续不使用它"

你知道这是怎么回事吗?谢谢! !

kj Verlinde

很棒的包。非常感谢!

约翰

亨宁

嘿,御马,
很酷的工具!当我把'utf8'改为'latin1'时,它工作了。如果这将与我需要的所有其他使用包一起工作,我很兴奋……
但是,不管怎样,干得好!

约翰内斯Naujocks

对不起,没关系……现在工作!

侯赛因

非常感谢,弗洛里安;这段代码非常容易使用!

虽然,一个反映单元格模式的更新使用在以%%开头的注释行上面打印一个细行将是一个很好的补充。

Florian Knorn

@Mikkel,抱歉,不太明白你的意思。你为什么要开路呢?

麦克尔-

御马,
我对换行有问题。我能看到你在代码里写了。注意它有bug,不要正确地打断注释。
我不能让它中断我正在读取文件的路径。有什么办法能绕过这个问题吗?还是我不工作只是运气不好?

除此之外,做得很好

Bence Bardoczy

非常感谢你,弗洛里安!

Florian Knorn

@Adam:谢谢!这正是我设计它的目的。快速和简单的部署。为其他人省去调整列表包设置的麻烦。

亚当

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

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

Florian Knorn

尝试替换定义默认字体的命令,如下所示:

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

在\fontsize命令中,第一个数字是字体大小,第二个数字是行间距(粗略地说),所以在您喜欢的结果之前,可以稍微使用这些数字。

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

顶级的…看起来很漂亮。谢谢!好,有一个问题。我的代码是300行长,我不希望它占用9页是(是的,我需要它所有)。我以前甚至从来没有看过。sty文件的内部,但在稍加浏览之后,我发现Customize Below后面的第一行可以让我改变字体大小。但是这些行仍然像我文档的其他部分(非常大)一样间隔。如何减小行间距?

琼娜

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

琼娜

这太好了!非常感谢!

Bjørn

谢谢你的礼物!

Florian Knorn

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

Maciek

优秀的包装!

不确定这是否可以归类为一个错误,但波浪号字符用作占位符,例如[~,output2] = function.....翻译成一个否定符号,你得到的$\neg$在Latex

罗伯·H

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

当我尝试使用“bw”时,我确实得到一个选项冲突,但不能跟踪它-小担心!

安娜Pabon

谢谢你!

格劳伯米兰达

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

大卫

谢谢弗洛里安,你让我今天很开心!

Florian Knorn

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

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

马克西Leinenbach

安静的神奇!有人知道如何将细胞阵列转化为乳胶吗
测试={“汉斯”“彼得”}
/mcode{Test={'hans' 'peter'}}不工作…
谢谢

科里西蒙

很神奇的。谢谢你!

Florian Knorn

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

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

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

有没有一种方法不需要直接在. txt文件中编写代码来获得花哨的LaTeX排版?

Florian Knorn

谢谢你的夸奖。请查看包中包含的演示文档。它清楚地展示了如何让LaTeX解析注释中的花哨内容。

哥们,这太贴心了!谢谢这个超棒的包裹!把它拿给我的(实验室)搭档看,他是逃出来的!

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

大卫·N

Florian Knorn

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

妮可

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

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

您的包将显示行号,但它们总是从1开始编号。在上面的例子中,最好能看到实际的行号,就像您在Matlab编辑器中看到的那样,即编号从6到18。你的包裹能做到吗?

马尔科姆Lidierth

即使对这个乳胶新手来说,效果也不错。我花了一些时间才通过使用清单包中已有的选项来点击我想要的一些东西(比如控制空白)

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

(应该更仔细地阅读猪圈文件的帮助!)

托马斯•施密特

谢谢!这是一个非常彻底的软件扩展。作品开箱即用,只需遵循说明在pdf文件包括。

伊凡Brezani

伟大的

鲁珀特Wurnitsch

simmal

Florian Knorn

@ Oscar——抱歉让你失望了,但据我所知,清单包不处理unicode。

因为输出电容

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

因为输出电容

这个程序包单独工作很好,但我不能让它与我的论文一起工作。我怀疑我装载的包裹有什么冲突。我得到的错误是:./chapter1/source/section1-4.tex:8: LaTeX error: \begin{document} ended by \end
{图}。这发生在论文中的任何人物身上,只要是第一个。如果我把mcode使用包和mcode内容部分注释掉,文档编译得很好。有人帮忙吗??我被难住了,我已经在这上面花了将近4个小时。谢谢。

我正在使用文档类和我已经加载的包是:
\ usepackage {graphicx}
\ useppackage [center, format=plain,labelsep=period]{caption} %修复图标签,图#:到图#。
在一个浮点数中包含多个数字
更好的数学分数
\ usepackage {mdwlist}
%根据section编号方程式
%浮动包
使用pdflatex支持eps到PDF金宝app
%表数组支持金宝app
高级表行和列
%浮动位置修复
{esvect} %向量符号支持金宝app
%附录支持金宝app
autolinebreaks \ usepackage[陷害,编号,useliterate] {mcode}
\ usepackage {amssymb}
\ usepackage {amsxtra}
\ usepackage {, amssymb eepic srcltx}
\ uspackage [super, numbers, sort&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

注释掉第229行。

埃米尔

很棒的包裹,弗洛里安!作为一个完全的LaTeX初学者,我不敢乱动你的。sty文件。

您——或者在座的任何人——能告诉我,如果我想显示,我需要如何修改它吗

[~,ind] = max(vec);

正常吗?波浪线没有按它应有的方式显示出来。

非常感谢

布鲁诺

嗨,御马,

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

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

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

谢谢!

Florian Knorn

@Sweidan:目前还没有;也许有一天会调查一下,但现在没有时间,抱歉!

Sweidan奥马尔

亲爱的Florian !

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

谢谢,再接再厉

约翰D 'Errico

不错的

杰弗里

谢谢弗洛里安,这是一个非常有用的工具!

Florian Knorn

谢谢你的提示。我可以早一点看到这个;-)无论如何,只是修改包包括这个(检查文档)。

切赫Nechaev

谢谢你!伟大的工具!

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

——C:/Program Files (x86)/MiKTeX 2.8/tex/latex/mcode/mcode.old. txt2011年3月15日13:16:32
c++ C:/Program Files (x86)/MiKTeX 2.8/tex/latex/mcode/mcode. xmlsty Tue Mar 15 13:33:53 2011
@@ - 21,5 + 21,10 @@
\ fi
\ fi

处理长代码行
+ breaklines=true, % break长代码行
+ breakatwhitespace=true %…只在空白处
+}
+
\ endinput
%%文件' mcode.sty'的结束。
\文件末尾没有换行符

哈尼

谢谢,它真的很好,很简单,但在我看来,如果你有一个很长的代码行,就会有问题。

Serdar Tombul

完美的工作。但是如果能添加wordwrap功能就更好了,因为有时候代码可能比文本宽度还要长。

mathworks2011

太好了!

Sterren

奇妙的乳胶模块。我有一个问题的语法突出显示;当我用代码清除一个变量时

明确varname

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

函数char_variable matrix_variable

而不是

函数(char_variable, matrix_variable)

但是当我写代码的时候

负载的data.m

它格式化数据。正如我所料,我穿的是紫色。也许这只是对清晰关键词的好奇。

不过套餐很棒!谢谢!

杰罗姆

Florian Knorn

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

大卫损害

我甚至连demo都无法运行。
我下载了清单。从谷歌和所有其他包写入同一文件夹
!未定义控制序列。
\ lst@SelectCharTable…eveloperSCT \ lst@DefRange
\ifx \lst@Backslash \放松…
L.25…demo \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

尼克

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

Florian Knorn

@ Nick:好了,我知道了——你的m文件出于某种原因需要使用UTF-8编码(你发给我的是Windows Latin 1)。我不是百分百确定这有什么区别(但我怀疑这与节号的编码方式有关),但这将为你解决这个问题。作为一种替代方法,您可以尝试使用不同的数学转义字符。

尼克

好的,这是我的文件。我还写了mcode。在。zip文件中的Sty。我想是一样的,但谁知道呢。
http://db.tt/rnZVT34

提前谢谢!

Florian Knorn

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

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

用这种方式调试东西是很难的,也许你可以拼凑一个最小的不能工作的例子,这样我就可以自己看了……

尼克

打开的。pdf文件(在MiKTeX prog文件中)说:
清单包
Carsten Heinz版权所有
版权所有,布鲁克斯摩西
维护人员:Brooks Moses
版本1.4。
这有帮助吗?
事情是,当我输入MATLAB代码在texworks本身一切工作,因为它应该。只有当我尝试加载一个m文件时,事情才会变得一团糟。

Florian Knorn

嗯,工作为我找到…您使用的是什么版本的列表包(尝试在命令行中使用"texdoc lists ")

尼克

嘿,御马,

套餐不错,但我有个小问题。当我加载我的m文件时,我不能使用§\ LaTeX§来使用LaTeX排版。这是不被承认的。你的演示文件里也没有。当我将mascape设为true时,它会识别数学模式,但它会将数学内容排版为黑色。帮助吗?

马塞洛佩林

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

米哈伊尔·Konnik

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

托马斯Arildsen

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

Florian Knorn

@振宇——很高兴你喜欢这个包装。用“Δ”替换“delta”实际上是有意的。但如果您不想这样做,只需从文件中删除行“{delta}{{\tiny$\ delta $}}1% \ delta”。

(他

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

查理Matlack

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

迪米特里Yatsenko

肯·H

呀哈!就像我们中的许多人一样,你可以直接说:“看看我的演示,笨蛋。”由于某种原因,您的节符号在我的计算机上显示为“§”(即前面有一个带胡萝卜的a),当我关闭该符号时,转义不工作。谢谢您的耐心!

Florian Knorn

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

肯·H

肯·H

这只是一个可笑的、非常有用的精简包。非常感谢你把它组织起来。

我讨厌问这样一个简单的问题,但我已经谷歌了我的头,但没有得到它:景观不适合我!我将.sty文件更改为mascape =true,escapechar=§,但当我在{lstlisting}环境中输入§\textpipe§时,我在编译时只得到"\textpipe"。如果我添加美元符号,我得到一个看起来正确的管道,但如果我试图从。pdf中剪切和粘贴它,它不能正确地复制到新文档中。但是,如果我在常规的乳胶环境中使用\textpipe命令,剪切-粘贴就可以了。

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

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

非常感谢任何可以帮助我们的人!

Florian Knorn

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

托马斯·温加滕

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

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

有人知道如何添加这个包吗?

Florian Knorn

@ Ariel -我怎么知道你用的是哪个键盘?这种符号被称为“节号”(http://en.wikipedia.org/wiki/Section_sign),在我的Mac键盘(美国布局),我可以通过按Alt + 6得到它

阿里尔Balter

谁能告诉我这个该死的符号是什么,以逃避列表模式和插入LaTeX在我的代码列表?更重要的是,我怎么打它见鬼?

Florian Knorn

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

弗里茨Diorico

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

Vamshi Yamsani

非常感谢。

卡米尔沃西基

很好,谢谢。

Florian Knorn

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

杜尔格ch

嗨,你能告诉我如何插入matlab代码到乳胶文件,我已经写了。我看到了上面的评论,但我不清楚。我还需要安装其他东西吗?请把我当作初学者,以明确的方式提出建议。谢谢大家。

贾里德

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

Haseeb Chaudhary

完美的工作!

安德烈·布里托

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

Jan Fousek

非常有用的。为了能够在beamer类中使用它,我必须在包含lstlisting块的帧上使用[vulnerable]属性。

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

米兰Rapai

伟大的工作

亚历克斯

凯文

维克多

Heej御马,

Windows确实使用反斜杠,但因为' \ '是一个乳胶命令,你必须使用'/ ',这很奇怪

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

工作很好。它能够找到图片。但是当我输入时

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

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

lstlisting {D: /乳液/ mfilefolder /绘图机。M}(所以没有空格)它工作得很好。谢谢你的帮助,但我会尽量问上市的开发商

Florian Knorn

嗨,维克多,我不认为清单包有这个功能,抱歉……

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

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

维克多

你好,我仍然使用这个包与极大的乐趣,但有一种方法来指定路径,包寻找的文件?图形也是如此

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

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

因为如果我在lstlistings{…}命令它不工作。我认为这是因为路径名中有空格。是否有办法解决这个问题,以同样的方式在图形?

Ita Atz

这就跟你问声好!我在哪里可以得到lstlisting的最新版本?
我听说这能解决上引号的问题!
我正在写我的论文,我必须包含大量的matlab代码与'…,所以我真的很需要它!!

谢谢你的帮助

Florian Knorn

更新演示文档。

@ Rasmus:我在源代码中稍微改变了一些东西,并添加了一个描述来明确如何改变字体大小。

@ turker:我修改了最终/最终问题的“解决方案”;你现在可以在源代码中使用"iend"来获得黑色的"end"排版(当用来引用vector…中的最后一个元素时)。

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

拉姆Kinnerup

工作非常好....我认为它应该包括一个如何改变字体大小的指南。我找到了,但没那么容易。

非常感谢,我已经把它打印小一点了。代码太棒了!

Florian Knorn

将那一行的“\footnotesize”替换为“\tiny”。这是标准字体大小命令所能达到的最小值。如果你需要更小的字体大小,你需要删除这个"\footnotesize",并将Config-Section中的第一行替换为"\def\lstbasicfont{\fontfamily{pcr}\fontsize{3}{4.6}\selectfont}"…

维克多

不要紧。已经猜到了!
只需添加\lstinputlisting[firstnumber=5,firstline=5,lastline=8]{plo..

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

维克多

该文件在整个文档中都工作得很好,附录中也有。谢谢你,弗洛里安!

但我有一个问题,如果我只编译一个m文件的一小部分,例如\lstinputlisting[firstline=5,lastline=8]{plo…是否有办法编辑latex文件中的编号,因为它总是以1开头,而不是m文件中的原始行号

你好,

我只是想知道你对sty文件中的“%使用字体和更小的尺寸”注释做了什么修改,使m文件的字体更小。感谢您的出色代码!

乌维Lelke

你可能想看看下面的节目:

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

这就解决了三个点,即作为索引的末端,以及其他几个小问题。

Florian Knorn

我已经用过附录里的软件包很多次了,效果很好。我怀疑(由于引号上的错误消息)您安装了稍微过时的清单包版本。确保你有最新的版本。

@ Daniel:我知道,我知道,我也想把这个问题解决,但是这样的功能似乎是Matlab脚本语言特有的,而且清单包(它做了所有的工作)不支持这样的行为。金宝app我已经把包维护人员寄出去了,但是他一直没有回复我…

丹尼尔

太棒了,谢谢!但有一个问题——我似乎不能让我的“…”在移动文件显示为蓝色。

拉格朗日

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

退出状态1结束
/ mcode。181:包keyval错误:上引号未定义。}
./Thesis.tex:50:未定义的控制序列。开始\{文档}
./Thesis.tex:50: \caption@make的参数有一个额外的}。开始\{文档}

拉格朗日

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

没有“编辑”功能吗?

拉格朗日

这就跟你问声好!
非常棒的工作——只要你在文档中使用它,看起来非常漂亮,而且很有效。我在使用“附录”中的包装时遇到了麻烦:
./附录.tex:5:Environment lstlisting undefined。开始\ {lstlisting}

劳伦斯

感谢这个伟大的乳胶包!

我想包括一个m文件,它有非常长的行,太长了,不能显示在我的文档中的单行。在阅读了清单用户参考后,我发现如何做到这一点:

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

您也可以只显示几行,例如只显示文件的第4行到第15行。m文件:

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

Florian Knorn

对不起,我一直没弄明白你的错误。但是感谢你指出了一个解决办法,对于那些没有“适当的”TeX安装,包括所有字体和地图文件。你是对的,'textcomp'包只存在于上引号中。使用它的想法直接来自清单文档(第4.7节)。

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

土耳其人

虽然一种解决方案是用以下方法替换end lstlisting环境:
§\ fontfamily {pcr} \ selectfont§结束

土耳其人

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

阿尔文

似乎textcomp包是问题所在。必须为字体找到一个适当的映射文件。作为一个建议用户cm-super修复它。否则,如果你像我一样懒,就使用快递包,而不用textcompp包。但这也有一个警告,因为你不能再使用“upquote”选项来做正引号。

干杯

阿尔文

你好,

我注意到m-code包在itemize环境中创建了一个错误。当我包含m-code页面时,itemize环境已经损坏。它创建了一个法语字符,而不是行首的普通点。一开始我以为这是与我的乳胶糊料,但后来我创建了一个itemize演示m-code,同样的bug也存在那里。有什么办法可以解决/绕过这个问题吗?

贝恩德•

这正是我一直在寻找的

乌维Lelke

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

Erik Erikkson

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

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

\ ifx \ textquotesingle \未定义的%
\ RequirePackage {textcomp} %
\ fi

希望这是一个临时的修复,直到Florian的下一次修订。

Erik Erikkson

TheFarmer

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

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

TheFarmer

我注意到的另一件事是,当你使用……将表达式分割成几行。在matlab编辑器中,它们是蓝色的,而在LaTeX中则显示为绿色。

这只是吹毛求疵,但仍然很好!

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

TheFarmer

顺便说一下,颜色的缺乏也适用于其他事情,比如
推迟
等于x y z
等。

TheFarmer

这工作得非常好,代码在LaTeX中变得非常漂亮。

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

我还建议将源代码中的delta语句注释掉。我认为大多数人更喜欢保留他们原来的变量名。

Florian Knorn

对不起Andrew,这个功能必须由listing包提供…

安德鲁风

优秀的工具。

有人对添加单元格(%%)格式有什么修改吗?我希望水平规则和第一行在编辑器中显示时加粗。

阿里尔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文件中使用了许多撇号,如[lpfb,lpfa]=butter(6,100/fn,'low')。如果我使用正常的文档类,如book, article或report,我在编译时没有任何问题。
但是,当我使用documentclass "beamerclass"时,我不能包含任何m-file,如果在我的m-file中有任何撇号(')。去掉所有撇号后,latex可以集成我的m文件。
你也有同样的问题吗?有人知道如何解决这个问题吗?

我举了一个简单的例子:
黄油。M包含:[lpfb,lpfa]=黄油(6,100/fn,'低')

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

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

结束\{文档}

感谢帮助!
干杯,托马斯

米歇尔的速度

干得好,为我节省了很多时间。谢谢你!

Stephen Stegall

美丽的工作。谢谢你!

丹尼斯Birchenough

丹尼斯Birchenough

别介意…我刚刚找到了“读写”部分,并注释掉了{delta}示例。:)很棒的节目!

丹尼斯Birchenough

我有一个参数叫Ndelta。这个程序正确地转换了所有的内容,除了这个参数为的所有实例之外,它将其缩短为2个字符:N和Delta符号。换句话说,它没有拼出,而是给出了符号。否则,很棒的节目!我喜欢!!

Florian Knorn

谢谢你指出这一点,罗兰。

由于我收到了很多关于如何实际使用这个包的请求,我现在已经把一个小的演示文档放在一起了——我猜一个示例说了超过1000字;-)

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

大卫Legland

罗兰·考夫曼

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

杰森鹤嘴锄

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

丹·巴克

工作棒极了,非常感谢:)

只是一些建议,(i)命令后面没有在括号中的单词应该用紫色高亮显示,例如,在“hold off”中,off应该是紫色的。(ii)是否可以添加一个漂亮的标题,说明文件名或其他内容?

艾尔Makedonskiy

太棒了

尼古拉Toljic

谢谢。

比尔McKeeman

可爱。我费了好大的劲才把这个圆点文件整理成可用的形状。下载后,我收到了一封包裹在一个html文件周围的电子邮件消息,其中是一个标签出没的STY文件,有许多=D3和其他字符重命名。这篇文章有150列。我花了大约一个小时才把那些毫无意义的怪物都梳理出来,这样我就可以使用它了。谢谢。/ s /比尔

Val施密特

这工作的很好,除了它不尊重\begin{singlspace}指令。有任何想法如何包括matlab代码到一个双倍行距的文档,但代码本身是单行距的?
谢谢,瓦尔

亚历山德罗张睿羚醉心

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

米拉密特拉

雷诺Vliegendhart

效果很好。不过只有一个小问题。它不喜欢注释中的美元符号。(但是可以通过转义到LaTeX,然后转义美元符号来规避这个问题)。

米歇尔·德容

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

渡船K

伟大的工作!效果很好。

纳什博尔赫斯

神奇的!我到处寻找一些简单的东西,包括一些matlab代码到乳胶,这是完美的!

Florian Knorn

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

长陈

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

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

Florian Knorn

当然是,看看那行注释“%使用字体和更小的尺寸”……

艾玛•汤普森

这太棒了!!非常适合我的论文!但是可以改变字体大小吗??

弗罗林Stoican

这正是我所需要的

Florian Knorn

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

莎拉Bernardez

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

" mirzaei

谢谢。这太棒了。你只需要把你的代码放在:
开始\ {lstlisting}
你的代码在这里
结束\ {lstlisting}

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

这很好也很方便。

费尔南多·尔孔尼。

谢谢弗洛里安…你的节目是最好的!!

Micke米

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

塞巴斯蒂安swose

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

Micke表示

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

茱莉亚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

感谢Mat Odijk的提示!我将在序言中提到它;-)

@匿名用户:由于我对你的情况知之甚少,所以我也无能为力。但问题可能是过大的mcode块会打乱浮点位置。因此,我建议您尝试使mcode块浮动(在清单包中有一个选项)。

没有给

很好地使matlab看起来很酷,但搞砸了整个文档的图片。可能是我缺乏涂乳胶的技巧,但我不知道如何解决这个问题。

垫Odijk

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

丹尼尔埃尼斯

太好了。正如宣传的那样。谢谢你把这些整理出来。

多丽丝·吉梅内斯

MATLAB版本兼容性
用R13创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

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

开始狩猎!