文件交换

图片缩略图

m码乳胶包

版本2.7.0.0 (47.5 KB) Florian Knorn
在LaTeX文档中轻松地包含语法良好、高亮显示的m-code。
4.9
274年评级

814下载

更新2015年11月11日

查看版本历史

查看许可协议

编者按:受欢迎的文件2012201320152016201820192020

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

引用作为

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

意见及评分(418

Mauricio Ormeno

这个包是惊人的,非常感谢弗洛里安!

宏源他

Yudi孟

yinchang周

里卡多。巴西

Gaurish Gokhale

阿里雷莫

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

Soc

Bajwa的地步

ilona

Lemieux王

严凯来

帕梅拉·诺尔

ANKIT索尼

朱伊敏

真正好!

卡尔顿亚当

佬司安杰森

费尔南多流下

啊picozed

Ajay Patel

我如何在matlab代码中删除盒子?

美丽的

马格达莱纳河Janota

prngpeng叮

模态分析

玛丽亚

贝尔纳多诺

莱昂纳多Pedroso

shuailong朱

马丁Vrican

迈克尔Darmanis

党卫军

来政府

党卫军

曹波宇

汉斯·翁

Yanhao张

Alban Bloor Riley

马修·帕森斯

谢谢你,弗洛里安。我在论文中提到了资料来源。

莎拉Mangialavori

钟张

Tamas Balogh

格雷戈里·弗农

Florian,很棒的包装!我做了一个编辑,使识别字符串。
...
Morestring =[m]', %单引号字符串
Morestring =*[d]{"} %双引号字符串

亚历山大Piekatz

凯文Sammillan

很好。非常感谢。

亚历山德罗Facchin

卢卡保罗

光之歌

太好了。谢谢你!

科琳娜穆勒

费德里科•Longoni

maarten de Jong

为什么我不能得到颜色。我只看到黑色和白色

Saskia海因里希

米娜Maksimovic

riho塔法里教

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

Yunfan阮

Ufuk驯养员

杨赵

迈克尔

迪玛

志诚刘

abinash agasti

丹尼尔Yakoby

Jip Buwalda

安德里亚

里卡多Gorinstein

爱德华徐

弗洛brd

(潘

陈莱斯科

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

罗马Gabl

繁荣Torsu

亚瑟文吉

山姆

范宣忠

工作得很好。谢谢

卡迪尔艾哈迈德

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

Hans-Martin施瓦布

约瑟夫米哈伊尔•

阮见鬼

W

癌症Karakurt

马太福音

拉米雷斯。

在Latex中编写MATLAB代码的好工具。

太棒了,谢谢。然而,我文档中的Matlab代码复制粘贴到Matlab真的很可怕,场景,下划线,和一堆其他字符都是乱七八糟的。有办法补救吗?

马库斯马耳他

Yu邹

嗨,我发现引号符号'不工作在乳胶。

交通谢霆锋

干得好,伙计!你真厉害!

Yu邹

非常感谢

尼科阿尔伯斯

金赵

菲利普Chervet

作品完美!很多谢谢!

Devanjith丰塞卡

非常感谢!

Lizeth

Hugor ININAHAZWE

朱利安·S。

阮见鬼

阮见鬼

安德烈亚斯•贝克

wenqian刘

布兰登的农民

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

刘洋

不错的

唱Truong-Huynh

非常感谢您的努力!

斯特凡诺Facchin

神奇的

Timo Czarnecki

Renjith V Ravi

伟大的工作。表示

安东瓦维洛夫

谢谢你!干得好!

Guilherme

Basma厄尔

请紧急!!
好耶télécharge Mcode, un fichier winRar se telecharge mais je sais + quoi faire??我不知道你在哪里

伊冯腹内充满卵的

彭汉

Adrian塞纳河

马克西米利安Schelle

程曾

干得好,谢谢!

大卫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……谢谢

凯瑟琳·G·肯尼迪

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

Lei高

马努

关于我之前的评论。

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

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

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

希望这能有所帮助!

马努

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

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

提前谢谢你

伊夫提哈尔•阿里

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

Jussi雷默

干得好,我真的很喜欢使用这个包!

Jalpa索尼

抱歉,我翻了翻其他的评论,得到了答案。再次谢谢你。

Jalpa索尼

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

加布里埃尔Ruiz-Martinez

非常有用!谢谢

Lazaros Moysis

Pritesh沙

谢尔盖·P。

乔伊

写得很好,文档也很详尽。我遵循了文档,它完美地工作了。

谢谢你!

Aweesome

Lazaros Moysis

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

Georg

Daeyun胫骨

jyloup p

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

不错的包装,我已经用了一年了。我注意到,如果你在评论中有双引号,它是不起作用的。给出一个输入编码错误。

肖恩

朱利安Cretel

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

Florian Knorn

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

Florian Knorn

不,去看看清单包文档吧。

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

Yiang

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

Florian Knorn

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

朱利安Cretel

冒着厚脸皮的风险,我想宣传我的LaTeX包的Matlab -prettifier,用于排版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:我怀疑与文件和/或字体编码有关。试试这个。在当地的码中找到这一行。{delta}{{\tiny$\ delta $}}1 % \ delta "并将其插入"{µ}{{$\mu$}}1 % \mu"(当然不带引号)。这有用吗?

顺便说一下,在mcode演示文档中添加一个“µ”只起了一半的作用。虽然它似乎没有呈现在屏幕上,它也没有中断编译…

Supreeth

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

Ofelie

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

Florian Knorn

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

Florian Knorn

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

Sevada

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

Ofelie

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

阿德尔

美妙的

丹尼尔

Selcuk Fidan

不错的工作!谢谢分享!

JH

弗洛里安-

谢谢你的帮助(尤其是4.8)。我很抱歉让你重复自己,但方向正确的项目在清单文件是非常赞赏的。

杰森

Florian Knorn

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

Florian Knorn

谢谢你的指点。字体大小对于每个代码块是静态的/内联代码是静态的(它在.sty文件中设置),所以它不会随着上下文而改变(比如在脚注中)。作为补救措施,我已经为您更新了包,包括一个新的\mcodefn{}命令,该命令以脚注大小生成内联代码。看一下代码。更多细节,如果你想进一步适应你的特定应用程序。

Florian Knorn

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

JH

嗨,,

套餐不错,但我不太懂清单。我使用剪切和粘贴的方法在latex中用框架和行号选项记录我的编码。

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

开始\{文档}

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

一些乳胶文本。

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

谢谢,
杰森

亚历克斯

嗨,如果有人能就以下问题提出建议:我想在我的论文中包括一个m-file,这样之后就可以简单地从生成的pdf文件复制粘贴代码到Matlab?

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

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

Florian Knorn

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

丁丁Milou

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

Florian Knorn

@Mike -自动换行[特别是注释]不被清单包支持(它在底层工作)。万博1manbetx不幸的是,你必须手动完成…

迈克

非常好的包装!对于正常使用,它就像一个咒语。
然而,我得到了一个多行注释的错误,其中框架/边界水平分离。
这发生在一条宽的直线上,在你的例子中,乳胶就像圆周率。

做得很好,继续吧!

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(法语){巴贝尔}
\ 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 listings”,或者在这里找到它:http://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf),特别是第4.4节和“linerange”选项。

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

吉米

忠县锅

这个包装很方便。

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

Florian Knorn

好吧,我是一个苹果Macintosh用户,喜欢TeXShop,但我不确定编辑器本身是否与它有关。

我会试着先编译软件包附带的演示文档,然后从那里开始。通常这只是包之间的冲突。

阿龙Ohev-Zion

我总是与代码一起工作,它只是更容易有实时预览。
你能推荐其他的编辑器吗?

阿龙Ohev-Zion

谢谢:)

Florian Knorn

对不起,我不能帮你BaKoMa TeX。LaTeX不是为所见即所得而设计的,您最好使用更传统的方法来使用这个美妙的排版系统。

阿龙Ohev-Zion

这是一个严重的问题!!不过我有两个问题。

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

马提亚Thul

太好了!

Florian Knorn

嗨,鲍勃,

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

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

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

还有

上引号=真,%正引号

鲍勃

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

!选项“upquote”需要“textcomp”包。
(清单)该选项已禁用。

我已经安装了textcomp包,还有你的,两个sty文件都在我的tex目录下。

任何帮助都将不胜感激!

萨迪Altamimi

凯文

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

穆斯塔法Isik

这是一个非常感谢的贡献。特别感谢你的更新。

Florian Knorn

奇怪,我没有观察到这种行为。你能发邮件给我一个最小的工作例子,重现这个问题吗?

凯文

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

约书亚·斯陶

开箱即用效果很好。谢谢你!

Florian Knorn

是啊,你的乳胶装置有点问题。特别地,您错过了“pcr”字体(这是包裹使用的Courier字体,以等宽字体显示内容,类似于Matlab…)。

乔恩

我无法让演示文件在使用TexMaker的Mac安装中工作。我得到了几个类似于下面的错误:
”!字体OT1/pcr/m/n/10=pcrr7t at 10.0pt not loadable: Metric (TFM)文件未找到。"

什么好主意吗?

Aidin

盖Kinyanjui

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

马塞尔Veerhoek

马塞尔Veerhoek

亚伯

就像广告上说的

Florian Knorn

谢谢@Eric。我已经试过让这根细线工作了。有一半人是用这个“识字编程”字符串实现的:

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

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

埃里克

@Hussain -我同意-蜂窝模式会很好。不确定如何在上面添加一条细线,但我确实做了更改,因此单元格delimeter(%%)将使该行加粗。只需要改变下面的行(从第198行开始):

% ---------------------------------------------------------------------------------
定义颜色和风格
\ifbw %使用字体格式和灰色“颜色”
\ def \ mcommentfont{\颜色(灰色){。75}\itshape} %注释浅灰色和斜体
\lstset{language=matlabfloz, %使用我们的高亮版本
Keywordstyle =\bfseries, %加粗的关键字
Commentstyle =\mcommentfont, % comments
Stringstyle =\color[灰色]{0.5}%字符串为深灰色
}
\else% notbw =>使用颜色:)
\ def \ mcommentfont{\颜色(rgb){.133 .545,。133}} %注释为绿色
\lstset{language=matlabfloz, %使用我们的高亮版本
Keywordstyle =\color[rgb]{0,0,1}, %蓝色关键字
Commentstyle =\mcommentfont, % comments
stringstyle = \颜色(rgb){.627 .126,。941} %字符串为紫色
}
\ fi % bw

:

% ---------------------------------------------------------------------------------
定义颜色和风格
\ifbw %使用字体格式和灰色“颜色”
\ def \ mcommentfont{\颜色(灰色){。75}\itshape} %注释浅灰色和斜体
\ def \ mcelldelimfont {\ bfseries \颜色(灰色){炮}\ itshape}
\lstset{language=matlabfloz, %使用我们的高亮版本
Keywordstyle =\bfseries, %加粗的关键字
Commentstyle =\mcommentfont, % comments
Morecomment =[l][\mcelldelimfont]\%\%\, % cell评论
Stringstyle =\color[灰色]{0.5}%字符串为深灰色
}
\else% notbw =>使用颜色:)
\ def \ mcommentfont{\颜色(rgb){.133 .545,。133}} %注释为绿色
\ def \ mcelldelimfont {\ bfseries \颜色(rgb){.133 .545,。133}} %注释为绿色
\lstset{language=matlabfloz, %使用我们的高亮版本
Keywordstyle =\color[rgb]{0,0,1}, %蓝色关键字
Commentstyle =\mcommentfont, % comments
Morecomment =[l][\mcelldelimfont]\%\%\, % cell评论
stringstyle = \颜色(rgb){.627 .126,。941} %字符串为紫色
}
\ fi % bw

埃里克

弗朗西斯科

你好,
@Florian我找到了一个解决重音字符事件的方法,这有点棘手,但它是有效的:只是添加了«{è}{{\ ' e}}1»到«literate»列表,以正确显示«è»而没有utf8编码错误(对我们拉丁语言的人来说是一个真正的痛苦)。
也许有一个更好的方法来解决这个问题,把每个可能的重音字符写两遍(识字选项打开/关闭),但这是迄今为止唯一适合我的方法;甚至改变MATLAB编码也没用。
顺便说一句,你很听话。

kpi

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

Florian Knorn

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

亨瑞克

亚历杭德罗

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

ageage胡安

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

在错误消息中,它显示LaTex error: Command \textquotesingle在编码T1中不可用。详细描述如下:

"fprintf (1, '
你好,世界!\ n”);
你的命令被忽略了。
输入I 将其替换为另一条命令,
继续没有它。”

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

kj Verlinde

很棒的包。非常感谢!

约翰

亨宁

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

约翰内斯Naujocks

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

侯赛因

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

不过,对反映单元格模式(使用在以%%开头的注释行上方打印一行)的更新将是一个很好的添加。

Florian Knorn

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

麦克尔-

御马,
我对换行有问题。我能看到你在代码里写了。它是错误的,不要正确地打破注释。
我不能让它切断我读文件的路径。有办法解决这个问题吗?还是我不工作只是运气不好?

除此之外,做得很好

Bence Bardoczy

非常感谢弗洛里安!

Florian Knorn

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

亚当

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

美丽的…完美的工作。现在我需要的都有了。非常感谢弗洛里安。

Florian Knorn

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

\ 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.....翻译成一个否定符号,你得到$\负$乳胶

罗伯·H

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

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

安娜Pabon

谢谢你!

格劳伯米兰达

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

大卫

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

Florian Knorn

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

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

马克西Leinenbach

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

科里西蒙

很神奇的。谢谢你!

Florian Knorn

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

不好意思,直到你提到我才看到。texdemo。但实际上,它仍然没有解决我的问题,只是让我意识到我不是很精确:

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

是否有一种方法不必直接在.tex文件中编写代码来获得花哨的LaTeX排版?

Florian Knorn

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

伙计,这太贴心了!谢谢这个很棒的包裹!把它给我的(实验室)搭档看了,他就死定了!

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

大卫·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

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

谢谢!这是一个非常彻底的软件扩展。工作的权利开箱,只要按照说明,在pdf文件包括。

伊凡Brezani

伟大的

鲁珀特Wurnitsch

simmal

Florian Knorn

@奥斯卡——抱歉让你失望了,但据我所知,列表包不处理unicode。

因为输出电容

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

因为输出电容

这个软件包本身工作得很好,但我不能让它与我的论文一起工作。我怀疑我装载的包裹一定有什么冲突。我得到的错误是:./chapter1/source/section1-4.tex:8: LaTeX错误:\begin{document}结束于\end
{图}。论文中的任何人物都会出现这种情况,只要是第一个人物。如果我将mcode使用包和mcode内容部分注释掉,那么文档可以很好地编译。有人帮忙吗??我被难住了,已经花了将近4个小时在这上面了。谢谢。

我正在使用文档类和我已经加载的包是:
\ usepackage {graphicx}
\usepackage[center, format=plain,labelsep=period]{caption} %修复图标签,图#:为图#。
一个浮点数中的多个数字
\ uspackage {xfrac} %更好的数学分数
\ usepackage {mdwlist}
\numberwithin{equation}{section} %根据章节编号方程式
\ uspackage {float} %浮动包
\ useppackage {epstopdf万博1manbetx} %支持eps到PDF与pdflatex
支持表数组万博1manbetx
高级表行和列
\ usepack{fixltx2e} %浮动位置修复
\ uspackage [a]{esvect} %向量符号支持万博1manbetx
\ uspackage{附录}%附录支持万博1manbetx
autolinebreaks \ usepackage[陷害,编号,useliterate] {mcode}
\ usepackage {amssymb}
\ usepackage {amsxtra}
\ usepackage {, amssymb eepic srcltx}
\ uspackage [super, numbers, sort&compress]{natbib}

å, ä和ö有问题。它们被一个简单的空格所取代。什么好主意吗?在我的乳胶序言中使用这个:
\ 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.old2011年3月15日星期二13:16:32
c++ C:/Program Files (x86)/MiKTeX 2.8/tex/latex/mcode/mcode。sty Tue 3月15日13:33:53 2011
@@ -218,5 +218,10 @@
\ fi
\ fi

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

哈尼

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

Serdar Tombul

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

mathworks2011

太好了!

Sterren

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

明确varname

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

函数:char_variable

而不是

函数(char_variable, matrix_variable)

但当我写代码的时候

负载的data.m

它格式化“数据”。我穿的是紫色。也许这只是对clear关键字的好奇。

不过包很不错!谢谢!

杰罗姆

Florian Knorn

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

大卫损害

我似乎连演示版都无法运行。
我下载了清单。Sty从谷歌和所有其他包到同一个文件夹
!未定义控制序列。
\ 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

好吧,我明白了——出于某种原因,你的m文件需要UTF-8编码(你发给我的是Windows Latin 1)。不是100%确定为什么这有区别(但我怀疑这与节符号§的编码方式有关),但这将为你修复它。作为替代,您可以尝试使用不同的数学转义字符。

尼克

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

提前谢谢!

Florian Knorn

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

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

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

尼克

打开的。pdf(在MiKTeX prog文件中)说:
清单包
版权所有1996-2004,Carsten Heinz
版权所有2006-2007,布鲁克斯摩西
维护人员:Brooks Moses
2007/02/22版本1.4。
这有用吗?
问题是,当我在texworks中输入MATLAB代码时,一切都应该正常工作。只有当我试图加载一个m文件时,事情才会出现梨形。

Florian Knorn

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

尼克

嘿,御马,

包装不错,但我有个小问题。每当我加载我的m文件时,我不能使用§\ LaTeX§来使用LaTeX排版。这是nog识别。演示文件中也没有。当我把mascape设为true时,它能识别数学模式,但它把数学的东西排版成黑色。帮助吗?

马塞洛佩林

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

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

托马斯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中剪切和粘贴If,它就不能正确地复制到新文档中。但是,如果我在常规乳胶环境中使用\textpipe命令,则剪切-粘贴工作正常。

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

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

非常感谢所有能帮忙的人!

Florian Knorn

操作系统之间没有区别。最简单的方法就是把它放在和你的.tex文件相同的路径中…

托马斯·温加滕

我用了码码。在我的Windows电脑上,它是聪明的。

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

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

Florian Knorn

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

阿里尔Balter

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

Florian Knorn

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

弗里茨Diorico

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

Vamshi Yamsani

非常感谢。

卡米尔沃西基

很好,谢谢。

Florian Knorn

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

杜尔格ch

你好,请问有谁能告诉我如何将matlab代码插入到我已经写好的latex文件中。我看到了上面的评论,但我不明白。我还需要安装其他东西吗?请考虑我是初学者,以明确的方式提出建议。谢谢大家。

贾里德

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

Haseeb Chaudhary

完美的工作!

安德烈·布里托

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

Jan Fousek

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

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

米兰Rapai

伟大的工作

亚历克斯

凯文

维克多

Heej御马,

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

\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:我修改了end/end问题的“解决方案”;你现在可以在源代码中使用“iend”来获得黑色的“end”排版(当用于引用vector…中的最后一个元素时)

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

拉姆Kinnerup

工作得很好....我认为最好包含一个如何改变字体大小的指南。我找到了,但没那么容易。

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

Florian Knorn

将这一行中的“\footnotesize”替换为“\tiny”。这是使用标准的fontsize命令所能得到的最小值。如果你需要更小的字体大小,你需要删除这个“\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-file字体更小。感谢您提供这么棒的代码!

乌维Lelke

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

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

它处理了3。-,end-as-index-和其他几个小问题。

Florian Knorn

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

@ Daniel:我知道,我知道,我也很想解决这个问题,但这样的功能似乎是Matlab脚本语言独有的,而列表包(它做了所有的工作)不支持这样的行为。万博1manbetx我已经邮寄了包裹维护人员,但他一直没有回复我…

丹尼尔

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

拉格朗日

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

[LaTeX] finished with exit status 1
/ mcode。sty:181:包键值错误:upquote未定义。}
./Thesis.tex:50:未定义的控制序列。开始\{文档}
./Thesis.tex:50: \caption@make的参数有一个额外的}。开始\{文档}

拉格朗日

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

没有“编辑”功能吗?

拉格朗日

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

劳伦斯

感谢这个伟大的乳胶包!

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

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

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

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

Florian Knorn

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

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

土耳其人

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

土耳其人

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

阿尔文

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

干杯

阿尔文

你好,

我注意到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,这个功能必须由列表包提供…

安德鲁风

优秀的工具。

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

阿里尔Balter

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

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

我还是搞不定"p"浮点数。代码在页面底部运行,不再继续。有什么开关可以帮我吗?

阿里尔Balter

非常感谢你做这个!发现一个小错误——在使用\lstinputlisting{…},环境\texttt{…再也不管用了。我通过使用\mcode{…}because that was sufficient for what I needed. But perhaps someone can fix the problem.

有人知道一种方法来有一个\label来能够\ref到一个列表,一个列表的标题,例如:
清单1。
....
标题呢?

谢谢你,爱丽儿

托马斯。

你好,
我喜欢这个套餐。然而,我在我的m文件中使用了很多撇号,比如[lpfb,lpfa]=butter(6,100/fn,'low')。如果我使用普通的文档类,如book, article或report,我在编译时没有任何问题。
但是,当我使用文档类“beamerclass”时,我不能包括任何m-file,如果我的m-file中有任何撇号(')。删除所有撇号乳胶可以整合我的m文件。
你也有同样的问题吗?有人知道如何解决这个问题吗?

我用了一个简单的例子:
黄油。M contains: [lpfb,lpfa]=黄油(6,100/fn,'low')

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

{\框架
\ lstinputlisting {matlab / butter.m}
}
结束\{文档}

感谢帮助!
干杯,托马斯

米歇尔的速度

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

Stephen Stegall

美丽的工作。谢谢你!

别介意…我只是找到了“literate”部分,并注释掉了{delta}示例。:)很棒的程序!

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

Florian Knorn

谢谢你指出来,罗兰。

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

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

大卫Legland

罗兰·考夫曼

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

杰森鹤嘴锄

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

丹·巴克

工作很好,非常感谢:)

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

艾尔Makedonskiy

太棒了

尼古拉Toljic

谢谢。

比尔McKeeman

可爱。我费了好大劲才把这个圆点文件整理成可用的形状。下载后,我收到了一封围绕着一个HMTL文件的电子邮件,其中是一个带有许多=D3和其他字符重命名的制表符出没的STY文件。这篇文章有150栏。我花了大约一个小时把那些无厘头的怪物都梳理出来,这样我就可以用了。谢谢。/ s /比尔

Val施密特

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

亚历山德罗张睿羚醉心

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

米拉密特拉

雷诺Vliegendhart

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

米歇尔·德容

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

渡船K

伟大的工作!效果非常好。

纳什博尔赫斯

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

Florian Knorn

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

长陈

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

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

Florian Knorn

当然是,看看这一行的评论“%使用字体和更小的尺寸”…

艾玛•汤普森

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

弗罗林Stoican

这正是我所需要的

Florian Knorn

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

莎拉Bernardez

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

" 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

感谢matt Odijk的建议!我将在序言中提到它;-)

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

没有给

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

垫Odijk

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

丹尼尔埃尼斯

太好了。如广告所述。谢谢你把这些放在一起。

多丽丝·吉梅内斯

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

社区寻宝

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

开始狩猎!