市面上有很多类似的包。然而,通常也有许多设置和调整需要使它看起来刚刚好。
这个包为您省去了所有这些麻烦——只要包含它,您就完成了。
我最初为自己写这个包是为了在LaTeX中突出显示彩色的源代码,看起来就像在Matlab编辑器中一样——能够直接复制粘贴代码(没有突出显示的预处理)。M或类似的),或者简单地给出一个文件名,并突出显示其内容和语法。
同样,这个包依赖于许多其他包(特别是用于实际工作的清单包),但使您免于大量配置…因此,如果您有任何问题,请首先检查所使用的包的源代码或配置选项。
我还编写了一个小的演示文档(现在已经包含在内),它应该为您提供一个关于如何实际使用该包的快速示例。
弗洛里安·克诺恩(2021)。m码乳胶包(//www.tatmou.com/matlabcentral/fileexchange/8015-m-code-latex-package), MATLAB中央文件交换。检索.
这个包是惊人的,非常感谢弗洛里安!
非常感谢你这么好的包裹。
不幸的是,我不能和stix一起使用这个。住在猪圈里包。我认为这两个包是不兼容的
真正好!
我如何在matlab代码中删除盒子?
美丽的
党卫军
党卫军
谢谢你,弗洛里安。我在论文中提到了资料来源。
Florian,很棒的包装!我做了一个编辑,使识别字符串。
...
Morestring =[m]', %单引号字符串
Morestring =*[d]{"} %双引号字符串
很好。非常感谢。
太好了。谢谢你!
为什么我不能得到颜色。我只看到黑色和白色
甚至演示也给了我一个错误:无效代码(720896),应该在0..15的范围内。开始\{文档}
我是否按照指令正确地做了:我确实把mcode文件放在了与LaTex文档相同的文件夹中。但是什么都没有改变。请问有什么问题?
工作得很好。谢谢
这为我节省了很多时间。非常感谢!
在Latex中编写MATLAB代码的好工具。
太棒了,谢谢。然而,我文档中的Matlab代码复制粘贴到Matlab真的很可怕,场景,下划线,和一堆其他字符都是乱七八糟的。有办法补救吗?
嗨,我发现引号符号'不工作在乳胶。
干得好,伙计!你真厉害!
非常感谢
作品完美!很多谢谢!
非常感谢!
优雅的解决方案。谢谢你的分享;这正是我所希望找到的一切,以解决在LaTeX中包含适当着色的MATLAB代码的问题。
不错的
非常感谢您的努力!
神奇的
伟大的工作。表示
谢谢你!干得好!
请紧急!!
好耶télécharge Mcode, un fichier winRar se telecharge mais je sais + quoi faire??我不知道你在哪里
干得好,谢谢!
太棒了。顺便说一句,在使用包textcomp之前,会出现一些小问题。
你可以把项目移到GitHub上。所以,我们可以以一种简单的方式合作。
巨大的贡献!
我建议添加以下关键字:
——属性
- - - - - -方法
Matlab类。
很棒的工作!
嗨,非常感谢
除了在%%后面的块注释中出现粗体文本外,工作正常。我添加了Eric建议的两行代码
'morecomment=[l][\mcelldelimfont]\%\%\, % cell comments '
而且
'morecomment=[l][\mcelldelimfont]\%\%\, % cell comments ',
但是字体并不是粗体。我使用的是标准字体(pcr)。有解决办法吗?
超级酷!
太棒了!感谢的人。
非常感谢!
优秀的
Aaaaaaaaah……谢谢
这太棒了!我刚刚注意到一件事——椭圆是绿色的,它们应该是蓝色的……有什么简单的方法可以改变吗?感谢发帖!
关于我之前的评论。
我找到了一个解决方案,并想要分享,以防其他人最终有同样的问题。
为了在行号处开始matlab代码,在声明.m文件之前插入'[firstnumber={number}]'。示例:一个名为“Section_2. m”的文件。M的代码框从183开始:
\ lstinputlisting [firstnumber = {183}] {Section_2.m}
希望这能有所帮助!
首先,谢谢你的包裹!这是一个很大的帮助。然而,我确实有一个问题,我在下面的评论中找不到答案。
我试图包括一个代码,与行编号,但我想行编号开始于一个不是“1”的数字。有没有一种相对不那么痛苦的方法呢?
提前谢谢你
这是很大的帮助,使我们的生活更容易。
干得好,我真的很喜欢使用这个包!
抱歉,我翻了翻其他的评论,得到了答案。再次谢谢你。
非常感谢。这太棒了,在最后时刻省去了我很多麻烦!
不过我有一个小问题,我已经使用'符号来获得矩阵的转置,在使用这个样式文件后,它不会像在Latex文件中那样显示。如果有人能帮我,那就太好了。
非常有用!谢谢
写得很好,文档也很详尽。我遵循了文档,它完美地工作了。
谢谢你!
Aweesome
那是genious !有人知道有没有一个包可以用mathematica代码来做这个吗?
@Alon: mcode与Bakoma Tex 10.40(2014年5月发布)完美结合。Matlab代码在源代码和pdf显示中都被跟踪,除了内联\mcode{....中的选择但这是一个细节。
不错的包装,我已经用了一年了。我注意到,如果你在评论中有双引号,它是不起作用的。给出一个输入编码错误。
@Yiang我建议你在tex.stackexchange.com上提问。
@Yiang:也许可以试着在mcode中注释掉“upquote=true”语句。住在猪圈里……
不,去看看清单包文档吧。
美好的一天。是否有允许自动代码包装的设置?
问候
你好!我一直得到这个错误:\textquotesingle编码T1不可用。如果我删除包含“”或“”的语句,它可以工作,但我需要保留fprintf语句。有人能帮忙吗?我将非常感激!
无耻的。但干得好!是时候有人好好做这件事了。
冒着厚脸皮的风险,我想宣传我的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:我怀疑与文件和/或字体编码有关。试试这个。在当地的码中找到这一行。{delta}{{\tiny$\ delta $}}1 % \ delta "并将其插入"{µ}{{$\mu$}}1 % \mu"(当然不带引号)。这有用吗?
顺便说一下,在mcode演示文档中添加一个“µ”只起了一半的作用。虽然它似乎没有呈现在屏幕上,它也没有中断编译…
非常感谢!它运行得很好。
@Florian:这是错误:“!缺少$插入。<插入文本>$ ylabel('电压(µV)"如果代码中有'µ'符号,它不会生成pdf文件……
“一个错误”并不能很好地描述这个问题……
@Sevada:看看文档(在mcode的顶部。Sty文件),特别是“useliterate”选项。
非常感谢,它对我来说真的很好,但我有一个小问题,
在我的matlab代码中,我有一个变量,它的名字是“delta”,在latex中它转换为delta符号(三角形)。有办法解决吗?当然,我可以改变变量的名称,但我在许多不同的地方使用过它……
提前谢谢你
感谢有用的代码!我有一个小问题:我在我的matlab代码的注释中使用了'µ',它在Latex中给出了一个错误。你知道我该怎么解决吗?
美妙的
不错的工作!谢谢分享!
弗洛里安-
谢谢你的帮助(尤其是4.8)。我很抱歉让你重复自己,但方向正确的项目在清单文件是非常赞赏的。
杰森
@JH:正如我之前说过很多次,请查看清单文档(在命令提示符中输入“texdoc listings”,或者在这里找到它:http://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf),特别是第4.8条。
谢谢你的指点。字体大小对于每个代码块是静态的/内联代码是静态的(它在.sty文件中设置),所以它不会随着上下文而改变(比如在脚注中)。作为补救措施,我已经为您更新了包,包括一个新的\mcodefn{}命令,该命令以脚注大小生成内联代码。看一下代码。更多细节,如果你想进一步适应你的特定应用程序。
@Alex:不知道你的问题是什么,但你可以使用这个包来实现这个目的,前提是你禁用行编号。
嗨,,
套餐不错,但我不太懂清单。我使用剪切和粘贴的方法在latex中用框架和行号选项记录我的编码。
有人知道如何从一个\begin{lstlisting}块到另一个连续的行号吗?类似的
开始\{文档}
开始\ {lstlisting}
%一些matlab代码
结束\ {lstlisting}
一些乳胶文本。
开始\ {lstlisting}
%一些更多的matlab代码
结束\ {lstlisting}
谢谢,
杰森
嗨,如果有人能就以下问题提出建议:我想在我的论文中包括一个m-file,这样之后就可以简单地从生成的pdf文件复制粘贴代码到Matlab?
这就跟你问声好!
这变成了一个伟大的和有用的包!
有一个问题(可能是因为我对LaTeX缺乏了解):是否可以设置字体大小而不是默认大小?例如,我需要在脚注中放置一些代码行,是否可以减少字体?
嗨,丁丁,不知道是什么问题。尝试使用提供的演示文件,并从那里开始工作…
谢谢你的包裹。不知怎的,我的负号在编译latex文档时没有出现,即使我把它们放在我的latex源代码的原始(matlab)代码中。造成这种情况的原因是什么,有补救办法吗?
谢谢!
@Mike -自动换行[特别是注释]不被清单包支持(它在底层工作)。金宝app不幸的是,你必须手动完成…
非常好的包装!对于正常使用,它就像一个咒语。
然而,我得到了一个多行注释的错误,其中框架/边界水平分离。
这发生在一条宽的直线上,在你的例子中,乳胶就像圆周率。
做得很好,继续吧!
罗德里戈:谢谢你的评论,这对我帮助很大。匈牙利字母á就是这样,幸运的是,现在我可以处理这个错误了。
很棒的包装;)
对于法国用户,我发现它与“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è;)
@ Jean:看看清单文档(在命令提示符中输入“texdoc listings”,或者在这里找到它:http://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf),特别是第4.4节和“linerange”选项。
这是一个很棒的包!
我只有一个问题。
我想在我的论文中插入MATLAB代码片段,当调用所有章节时,这是一个模板文档(单独的.tex文件)。这个包非常适合在索引中放入一个完整的.m文件。但是如果我只是想复制粘贴一些代码到一个章节中来解释它呢?是否有一种方法可以做到这一点,或者我只需要为每个代码片段创建单独的小.m文件?
很好,谢谢。
这个包装很方便。
但我有一些建议。当我使用其他一些包时,我发现“框架”代码不能在两页中展开。所以你可以在框架条件中添加“\lstset{extendedchars=false}”。
好吧,我是一个苹果Macintosh用户,喜欢TeXShop,但我不确定编辑器本身是否与它有关。
我会试着先编译软件包附带的演示文档,然后从那里开始。通常这只是包之间的冲突。
我总是与代码一起工作,它只是更容易有实时预览。
你能推荐其他的编辑器吗?
谢谢:)
对不起,我不能帮你BaKoMa TeX。LaTeX不是为所见即所得而设计的,您最好使用更传统的方法来使用这个美妙的排版系统。
这是一个严重的问题!!不过我有两个问题。
我用的是BaKoma。
1.如果我更改了代码文件,并且在使用\lstinputlisting加载代码之后,它不会更新。
2.如果我从LaTex编辑器保存文件,它会保存原始文件!!
谢谢你的帮助。:)
太好了!
嗨,鲍勃,
这意味着您的TeX安装仍然存在问题(textcomp需要的不仅仅是一个放在相同路径中的.sty文件)。
如果你不能让它工作,你也可以禁用它,通过删除/注释掉下面的mcode.sty:
\ ifx \ textquotesingle \未定义的%
\ RequirePackage {textcomp} %
\ fi
还有
上引号=真,%正引号
@Florian knon:每当我加载这个包,我总是得到以下错误:
!选项“upquote”需要“textcomp”包。
(清单)该选项已禁用。
我已经安装了textcomp包,还有你的,两个sty文件都在我的tex目录下。
任何帮助都将不胜感激!
@Florian knn:我仔细检查了一下,发现只有当我在序言中有“\ uspackage [papersize={3000mm,250mm}]{geometry}”时才会出现这个问题
这是一个非常感谢的贡献。特别感谢你的更新。
奇怪,我没有观察到这种行为。你能发邮件给我一个最小的工作例子,重现这个问题吗?
该包通常是优秀的,除了我有一个问题:会有一行失踪时,m文件包含的超过一页;似乎需要一些东西来处理分页问题
开箱即用效果很好。谢谢你!
是啊,你的乳胶装置有点问题。特别地,您错过了“pcr”字体(这是包裹使用的Courier字体,以等宽字体显示内容,类似于Matlab…)。
我无法让演示文件在使用TexMaker的Mac安装中工作。我得到了几个类似于下面的错误:
”!字体OT1/pcr/m/n/10=pcrr7t at 10.0pt not loadable: Metric (TFM)文件未找到。"
什么好主意吗?
伟大的提交。工作非常完美。
就像广告上说的
谢谢@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编码也没用。
顺便说一句,你很听话。
谢谢,我喜欢格式,想要使用它,但我也有清单在我的乳胶文档中不止一种编程语言。Matlab语法高亮显示似乎用于所有清单。我如何只选择Matlab清单格式与mcode语法突出显示?
@Juan:不知道你为什么会有这个问题。该包应该加载textcomp包,以防\textquotesingle还没有定义。尝试手动包括textcomp包之前加载mcode,看看是否有帮助…
优秀的包装!这是我所希望的一切,甚至更多!
嗨,御马,
我正在使用Lyx,并在下面的文本中得到了一个错误消息,当我试图显示以下一行。m代码:fprintf (1, ' Hello, world!\ n”);
在错误消息中,它显示LaTex error: Command \textquotesingle在编码T1中不可用。详细描述如下:
"fprintf (1, ' 将其替换为另一条命令,继续没有它。”
你好,世界!\ n”);
你的命令被忽略了。
输入I
或
你知道这是怎么回事吗?谢谢! !
很棒的包。非常感谢!
嘿,御马,
很酷的工具!当我把“utf8”改为“latin1”时,它起作用了。如果这将与我需要的所有其他使用包一起工作,我很兴奋…
但是,不管怎样,干得好!
对不起,没关系……现在工作!
非常感谢,弗洛里安;这段代码非常容易使用!
不过,对反映单元格模式(使用在以%%开头的注释行上方打印一行)的更新将是一个很好的添加。
@Mikkel,抱歉,不太明白你的意思。你为什么要开路呢?
御马,
我对换行有问题。我能看到你在代码里写了。它是错误的,不要正确地打破注释。
我不能让它切断我读文件的路径。有办法解决这个问题吗?还是我不工作只是运气不好?
除此之外,做得很好
非常感谢弗洛里安!
@Adam:谢谢!这正是我设计它的目的。快速简单的部署。为其他人省去了调整列表包设置的麻烦。
弗洛里安,这太完美了。完美的工作!我用它来写我的硕士论文,简直是天赐良机!
谢谢你!
美丽的…完美的工作。现在我需要的都有了。非常感谢弗洛里安。
@Dan:试着把定义默认字体的命令替换成这样:
\ def \ lstbasicfont {\ fontfamily {pcr} \字形大小{8}{8}\ selectfont}
在\fontsize命令中,第一个数字是字体大小,第二个数字是行间距(粗略地说),所以可以稍微调整一下这些数字,直到你喜欢这个结果。
然而,一些数字组合似乎不能很好地用于框架清单。我不知道为什么会这样;这是清单包的问题。
顶级的…看起来很漂亮。谢谢!好的,一个问题。我的代码是300行长,我不希望它占用9页,因为是(是的,我需要它所有)。我以前从来没有看过。sty文件的内部,但是在稍微看了一下之后,我发现Customize Below之后的第一行可以让我改变字体大小。但是这些行仍然像文档的其他部分一样(非常大)。如何减少行间距?
我也有同样的问题,在m文件中的文本行太长。由于劳伦斯!
这太好了!非常感谢!
谢谢你这么好的包裹!
你好,现在不能研究这个,但是要删除这个功能,只需取消当前版本(2.2)mcode.sty的第228行注释。
优秀的包装!
不确定这是否可以归类为错误,但是波浪号用作占位符,例如[~,output2] = function.....翻译成一个否定符号,你得到$\负$乳胶
非常感谢弗洛里安。这节省了我为我的学生制作激光幻灯片的时间。
当我尝试使用“bw”时,我确实得到了一个选项冲突,但无法跟踪它-小担心!
谢谢你!
亲爱的御马,
非常感谢你的工作。在我的论文丢失了几天之后,它帮我节省了很多工作。
包装是惊人的!
谢谢弗洛里安,你让我今天很开心!
@Maxi:只要使用清单包提供的原始命令,确实可以做到这一点。因此,看看.sty是如何定义\mcode命令的。基本上,在你的例子中,不是使用\mcode,而是使用这个:
\ lstinline [basicstyle = \ lstbasicfont \]小|测试={“汉斯”“彼得”}|
安静的神奇!有人知道如何将细胞阵列转化为乳胶吗
测试={“汉斯”“彼得”}
/mcode{Test={'hans' 'peter'}}不工作…
谢谢
很神奇的。谢谢你!
抱歉,我还是不太明白你的问题。你能直接发邮件给我吗?谢谢。
不好意思,直到你提到我才看到。texdemo。但实际上,它仍然没有解决我的问题,只是让我意识到我不是很精确:
我有一英里长的matlab代码,我在附录中实现使用
\ lstinputlisting / Matlab / plots.m}{资源。
是否有一种方法不必直接在.tex文件中编写代码来获得花哨的LaTeX排版?
谢谢你的夸奖。查看包中包含的演示文档。它非常清楚地展示了如何让LaTeX解析注释中的花哨内容。
伙计,这太贴心了!谢谢这个很棒的包裹!把它给我的(实验室)搭档看了,他就死定了!
对我来说,这里唯一的“缺点”是LaTeX拒绝以LaTeX风格排版我的matlab注释。也就是说,两者都不是
- %设置$k_1$
也不
- %设置k_1
给出数字作为下标。我正在使用Texshop for mac。你(或其他人)能帮帮我吗?谢谢!=)
@ Niko:再次,我的包没有做任何工作,它只是为你配置列表包。不管怎样,我刚帮你看了一下清单文档。我没有看到这个选项直接,但你可以做的是添加在你的情况下firstnumber=6 \lstinputlisting选项有编号6开始。这将是你想要的。
谢谢Florain,这个包真的很棒!
但是有一个问题:我包含了一些来自这样一个.m文件的代码
lastline \ lstinputlisting[得力= 6 = 18]{myscript.m}
您的包将显示行号,但它们总是以1开头。在上面的例子中,最好能看到实际的行号,就像你在Matlab编辑器中看到的那样,即从6到18编号。你的包裹可以这样吗?
工作的待遇-即使是对这个乳胶新手。我花了一些时间才点击,我想要的一些东西(比如控制空白)可以通过使用清单包中已有的选项来实现
ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/listings/listings.pdf
(应该更仔细地阅读sty文件中的帮助!)
谢谢!这是一个非常彻底的软件扩展。工作的权利开箱,只要按照说明,在pdf文件包括。
伟大的
@奥斯卡——抱歉让你失望了,但据我所知,列表包不处理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金宝app} %支持eps到PDF与pdflatex
支持表数组金宝app
高级表行和列
\ usepack{fixltx2e} %浮动位置修复
\ uspackage [a]{esvect} %向量符号支持金宝app
\ uspackage{附录}%附录支持金宝app
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% \否定
注释掉第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”行。他们“欺骗”说,如果你找到这些组合中的任何一个,那么就把它们变成黑色。
谢谢!
@Sweidan:目前还没有;也许有一天会研究一下,但现在没有时间,对不起!
亲爱的Florian !
你的包在TeX目录中可用吗,这样我就可以用TeX包管理器使用它了?
谢谢,再接再厉
不错的
谢谢弗洛里安,这是一个非常有用的工具!
谢谢你的提示。我本可以早点看到这个;-)不管怎样,只是修改了包,包括这个(检查文档)。
谢谢你!伟大的工具!
这个补丁纠正了长代码行处理:
——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'结束。
文件末尾没有换行符
谢谢,这真的很好,很简单,但在我看来,如果你有很长的代码行,就会有问题。
完美的工作。但它将很好地添加换行功能,因为有时代码可能比文本宽度长。
太好了!
神奇的乳胶模块。我有一个问题与语法突出显示;当我用代码清除一个变量时
明确varname
在Maltab中,变量用紫色表示。我认为这可能是包不理解的方法传递变量的形式
函数:char_variable
而不是
函数(char_variable, matrix_variable)
但当我写代码的时候
负载的data.m
它格式化“数据”。我穿的是紫色。也许这只是对clear关键字的好奇。
不过包很不错!谢谢!
@ 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编码。
好吧,我明白了——出于某种原因,你的m文件需要UTF-8编码(你发给我的是Windows Latin 1)。不是100%确定为什么这有区别(但我怀疑这与节符号§的编码方式有关),但这将为你修复它。作为替代,您可以尝试使用不同的数学转义字符。
好的,这是我的文件。我还写了mcode。.zip文件中的Sty。我想是一样的,但谁知道呢。
http://db.tt/rnZVT34
提前谢谢!
看来你有最新版本的房源。我刚刚用演示文档尝试了一下,包括一些外部的.m文件,其中有§\LaTeX§,它工作得很好…
你试过包含一个非常简单的m文件吗?你还会遇到同样的问题吗?
用这种方式调试东西很难,也许你可以拼凑一个最小的不能工作的例子,这样我就可以自己看看……
打开的。pdf(在MiKTeX prog文件中)说:
清单包
版权所有1996-2004,Carsten Heinz
版权所有2006-2007,布鲁克斯摩西
维护人员:Brooks Moses
2007/02/22版本1.4。
这有用吗?
问题是,当我在texworks中输入MATLAB代码时,一切都应该正常工作。只有当我试图加载一个m文件时,事情才会出现梨形。
嗯,工作给我找…您使用的是哪个版本的清单包(在命令行中尝试“texdoc listings”)
嘿,御马,
包装不错,但我有个小问题。每当我加载我的m文件时,我不能使用§\ LaTeX§来使用LaTeX排版。这是nog识别。演示文件中也没有。当我把mascape设为true时,它能识别数学模式,但它把数学的东西排版成黑色。帮助吗?
谢谢你的分享,弗洛里安。我刚刚在我写的一个包的文档中使用了它,它看起来很漂亮。
非常感谢,弗洛里安,这是一个伟大的软!工作起来非常顺利。
这看起来很棒-我还没有尝试过很多,然而。也许你该考虑用CTAN。
@振宇——很高兴你喜欢这个包装。将“delta”替换为“Δ”实际上是有意为之。但如果你不想这样做,只需从文件中删除行“{delta}{{\tiny$\ delta $}}1% \ delta”。
很棒的包!我有一个关于使用它的问题。在我的mablab代码中,我有一个变量名为“delta”,它在pdf文件中变成了一个三角形。我试过了,Delta没问题,omega也没问题。但是‘delta’不是。我该如何解决这个问题呢?
易于使用和抛光输出,也节省空间超过使用\逐字!非常感谢你写这篇文章!
呀哈!和我们大多数人一样,你可以直接说“看看我的演示,笨蛋。”出于某种原因,您的节符号显示为“§”(即前面有一个带胡萝卜的a),在我的计算机上,当我关闭该符号时,转义不起作用。谢谢您的耐心等待!
@ Ken H -谢谢你的积极评论。我已经看了你的问题,但我不能重现它。使用我的演示文档(见顶部的链接),离开mascape =false作为默认设置在文档中,并包括tipa包,我可以简单地输入§\textpipe§以获得管道显示良好。不知道为什么这对你不起作用…尝试使用演示文档,因为这是一个非常简单的文档。如果它在那里工作,但在您的文档中不工作,那么几乎可以肯定是某些包冲突……
这只是一个可笑的,非常有用和精简的包。非常感谢你的配合。
我讨厌问这么简单的问题,但我在谷歌上搜了个遍也没找到答案:这个迷宫不适合我!我改变。sty文件说mascape =true,escapechar=§,但当我在{lstlisting}环境中键入§\textpipe§时,我只是在编译时得到“\textpipe”。如果我添加美元符号,我得到了一个看起来正确的管道,但如果我试图从.pdf中剪切和粘贴If,它就不能正确地复制到新文档中。但是,如果我在常规乳胶环境中使用\textpipe命令,则剪切-粘贴工作正常。
事实上,即使在{lstlisting}环境中使用§x^2§也不会产生格式化的文本。$x^2$或§$x^2$§都可以,但这个解决方案不适用于我需要的符号…
我使用的tipa包\文本管道。
非常感谢所有能帮忙的人!
操作系统之间没有区别。最简单的方法就是把它放在和你的.tex文件相同的路径中…
我用了码码。在我的Windows电脑上,它是聪明的。
但是在我的新mac上使用texmaker / texliveutility。
有人知道怎么添加这个包吗?
@ Ariel -我怎么知道你在用哪个键盘?这个符号被称为“节号”(http://en.wikipedia.org/wiki/Section_sign),在我的Mac键盘(美国布局),我可以通过按Alt + 6得到它
有人能告诉我这个该死的符号是什么,以逃避列表模式,并在我的代码列表中插入LaTeX吗?更重要的是,我该怎么打呢?
对不起,据我所知,列表包不支持自动换行…金宝app这意味着,你必须手动编辑你的代码,使其适合你的代码“框”(对我来说,大约78个字符)。一个小提示:在MATLAB编辑器中,您可以设置每行数的字符,之后您可以自动包装内容,或者您可以手动包装内容,但使用它在编辑器中产生的垂直线作为指导……
你好!这真是太棒了。非常感谢。我有个小问题。我的一些行真的很长,当我编译我的tex文件时,代码被打印到此页的边界。我如何包装我的源代码的长行?抱歉,如果这是一个问题,由于缺乏乳胶知识。谢谢。
非常感谢。
很好,谢谢。
@ durg ch:请参阅上面的文件描述,在它的末尾是一个下载链接到一个小的演示文档(包括LaTeX源代码),在那里你可以看到如何使用包…
你好,请问有谁能告诉我如何将matlab代码插入到我已经写好的latex文件中。我看到了上面的评论,但我不明白。我还需要安装其他东西吗?请考虑我是初学者,以明确的方式提出建议。谢谢大家。
忘了我的评论。伟大的工作。谢谢你的来信。我发现在代码框中间放置了一个浮动图形,因此代码被分割了。只是使用了\clearpage来防止浮动重叠。
完美的工作!
你好,
有人能让它和MiKTeX 2.8一起工作吗?
非常有用的。为了能够与beamer类一起使用它,我必须在包含lstlisting块的帧上使用[fragile]属性。
开始\{帧}(脆弱)
...
开始\ {lstlisting}
...
伟大的工作
Heej御马,
Windows确实使用反斜杠,但因为' \ ' js是latex命令,你必须使用'/ ',这很奇怪
\graphicspath{C:/文档和设置/所有用户/文档/我的图片/示例图片/}
工作很好。它能够找到图片。但是当我输入
lstlisting {D: /我的文档/ MATLAB / plotter.m}
它无法找到文件,但当你输入
lstlisting {D: /乳液/ mfilefolder /绘图机。M}(没有空格)它工作得很好。谢谢你的帮助,但我会尽量询问上市开发商
嗨,维克多,我不认为列表包有这个功能,抱歉…
我不知道在Windows系统上如何指定路径,但我一直认为Windows在路径名中使用反斜杠(\),而不是正斜杠…这就是问题所在吗?
否则,我真的帮不了你,对不起!也许可以问问清单包的开发人员……
你好,我仍然使用这个包与极大的乐趣,但有一种方法来指定路径的包寻找文件?图形也是如此
\graphicspath{C:/文档和设置/所有用户/文档/我的图片/示例图片/}
例如
C \ listingspath { :/........}(doesn't work, already tried}
因为如果我在lstlistings{…}命令不起作用。我认为这是因为路径名中有空格。是否有一种方法能够以同样的方式解决图像方面的问题?
这就跟你问声好!我在哪里可以得到lstlisting的最新版本?
我读到它可以解决上引号问题!
我正在写我的论文,我必须包括很多matlab代码与……,所以我真的很需要它!!
谢谢你的帮助
更新演示文档。
@ Rasmus:我在源代码中稍微打乱了一些东西,并添加了一个描述来清楚地说明如何改变字体大小。
@ turker:我修改了end/end问题的“解决方案”;你现在可以在源代码中使用“iend”来获得黑色的“end”排版(当用于引用vector…中的最后一个元素时)
@所有:如果你在注释中使用LaTeX转义功能,现在有一种简单的方法来获得与注释其余部分相同的排版风格,请参阅演示文档…
工作得很好....我认为最好包含一个如何改变字体大小的指南。我找到了,但没那么容易。
非常感谢,我已经把它打印得更小了。代码太棒了!
将这一行中的“\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字体更小。感谢您提供这么棒的代码!
@ Daniel:你可能想看看下面的节目:
//www.tatmou.com/matlabcentral/fileexchange/24515-m-code-to-latex-converter
它处理了3。-,end-as-index-和其他几个小问题。
@ Lagrange:我已经使用附录中的包很多次了,它工作得很好。我怀疑(因为upquote错误消息)您安装了稍微过时的清单包版本。确保你有最新的版本。
@ Daniel:我知道,我知道,我也很想解决这个问题,但这样的功能似乎是Matlab脚本语言独有的,而列表包(它做了所有的工作)不支持这样的行为。金宝app我已经邮寄了包裹维护人员,但他一直没有回复我…
太棒了,谢谢!但有一个问题——我似乎不能让我的“…”在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}
对不起,我从来没有得到你的错误。但是感谢你指出了一个解决方案,对于那些没有“正确”TeX安装,包括所有字体和地图文件。你是对的,'textcomp'包只存在于上引号。使用它的想法直接来自清单文档(第4.7节)。
@ turker:非常感谢你分享关于“end”问题的解决方案。虽然它不太光滑,但效果很好!不幸的是,我几乎无法以更优雅的方式解决这个问题。正如我说过很多次,实际的工作是由清单包完成的,据我所知,它不支持相同关键字的不同颜色…金宝app
一种解决方案是用以下内容替换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也存在。有没有办法解决/绕过这个问题?
这正是我要找的
不错,但是正确识别关键字和字符串仍然存在问题
注意:对于任何想在同一个报告中包含物理单元和源代码的人。
在这个文件中使用textcomp包('upquote'需要)打破了gensymb, siunitx和其他单元包使用的\摄氏度。
临时修复是使用$^\circ$C来代替\celsius,或者设置upquote=false并注释掉mcode.sty中的以下行。
\ ifx \ textquotesingle \未定义的%
\ RequirePackage {textcomp} %
\ fi
希望这是Florian下一次修订前的临时解决方案。
对于我上面提到的着色问题,一个可能的解决方法是替换所有类型的代码实例:
抓住
格式的老鼠
传说boxoff
使用等价的函数调用:
(上)
格式(“老鼠”)
传奇(“boxoff”)
这样代码以同样的方式工作,并且LaTeX中的语法着色是完美的。
我注意到的另一件事是当你用…把一个表达式分成几行。在matlab编辑器中,它们是蓝色的,而在LaTeX中则是绿色的。
这只是吹毛求疵,但它仍然会很好!
希望你也能看看这个问题,因为我自己也不知道如何实现它。
顺便说一下,缺乏着色也适用于其他事情,比如
推迟
符号x y z
等。
这工作得非常好,并且代码在LaTeX中变得非常漂亮。
字符串被赋予正确的紫色,但是当你使用matlab命令时:
抓住
“on”在matlab编辑器中是相同的紫色,但在LaTeX文件中不是。你能看一下吗?
我还建议从源代码中注释掉delta语句。我认为大多数人更愿意保留他们原来的变量名。
对不起,Andrew,这个功能必须由列表包提供…
优秀的工具。
有人对添加单元格(%%)格式有什么建议吗?我希望水平规则和第一行在编辑器中出现时加粗。
我发现了如何添加标签,标题:
\ lstinputlisting[标签= lst: mylable标题= {\ mcode {mycode.m}}] {mycode.m}
我还是搞不定"p"浮点数。代码在页面底部运行,不再继续。有什么开关可以帮我吗?
非常感谢你做这个!发现一个小错误——在使用\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}
}
结束\{文档}
感谢帮助!
干杯,托马斯
做得好,节省了我很多时间。谢谢你!
美丽的工作。谢谢你!
别介意…我只是找到了“literate”部分,并注释掉了{delta}示例。:)很棒的程序!
我有一个参数叫Ndelta。这个程序正确地转换了所有内容,除了该参数存在的所有实例,它将其缩短为2个字符:N和符号Delta。换句话说,它没有拼出,而是给出了符号。否则,精彩的节目!我喜欢!!
谢谢你指出来,罗兰。
由于我收到了很多关于如何实际使用这个包的请求,我现在已经拼凑了一个小的演示文档——我猜一个示例说了超过1000个单词;-)
= >http://www.knorn.org/misc_files/mcode_demo.zip
关于它的使用注意事项:如果您将文件保存为UTF-8格式(许多Linux系统的默认格式),那么使用节符号的escape-to-LaTeX将不能正常工作。你必须在LaTeX中使用inputenc和例如latin1选项,然后确保你的文件保存在字符集中(%%% coding: latin-1;例如Emacs中的局部变量)。
太好了。这正是我需要的。易于使用,在写论文时节省了我大量的时间。
谢谢
工作很好,非常感谢:)
只是几个建议,(i)命令后面不在括号中的单词应该用紫色高亮显示,例如在“hold off”中,off应该是紫色的。(ii)是否可以添加一个漂亮的标题,说明文件名称或其他内容?
太棒了
谢谢。
可爱。我费了好大劲才把这个圆点文件整理成可用的形状。下载后,我收到了一封围绕着一个HMTL文件的电子邮件,其中是一个带有许多=D3和其他字符重命名的制表符出没的STY文件。这篇文章有150栏。我花了大约一个小时把那些无厘头的怪物都梳理出来,这样我就可以用了。谢谢。/ s /比尔
这工作得很好,除了它不尊重\begin{singlespace}指令。知道如何将matlab代码包含到双倍行距的文档中吗?但是代码本身是单行距的吗?
谢谢,瓦尔
很好!易于使用,非常有用
效果很好。不过只有一个小问题。它真的不喜欢评论中的美元符号。(但是这可以通过转义到LaTeX然后转义美元符号来避免)。
非常感谢。在我的报告中看起来很棒;-)
伟大的工作!效果非常好。
神奇的!我到处寻找一些简单的东西,包括一些matlab代码到latex,这是完美的!
当然是,使用\lstinputlisting命令…很高兴你发现它有用:-)
太好了。你可以在文件中修改字体和间距。我很喜欢评论里的$$。
可以直接在latex中链接到m文件吗?如果我更改m文件,注释将自动更新。
当然是,看看这一行的评论“%使用字体和更小的尺寸”…
这太棒了!!非常适合我的论文!但是可以改变字体大小吗??
这正是我所需要的
把它放到和你的tex文件相同的路径。除此之外,多读点书;-)祝你好运!
有人能告诉我怎么安装这个。sty文件吗?我是乳胶和matlab的新手。我知道如何使用它,但我需要Latex来核对文件。谢谢。
谢谢。这太棒了。你只需要把你的代码放在:
开始\ {lstlisting}
代码在这里
结束\ {lstlisting}
或使用\mcode{YOUR Code}内联使用。
这是非常好的和方便的。
谢谢弗洛里安。你的程序是最好的!!
只要把文件放在与文本文件相同的地方,它就能很好地工作。还要记录一行中有多少个字符……
工作得很好。非常感谢!
文件放在哪里,如何使用它?
对我的论文很有用-非常感谢,弗洛里安!我的修改是包括粗体/斜体和彩色文件的bw打印的颜色。通过升级\bw中的'else'语句来获得以下命令:
keywordstyle = \ bfseries \颜色(rgb) {0, 0, 1},
commentstyle = \ itshape \颜色(rgb) {0.133, 0.545, 0.133}
我发现文档中的数字在使用时会消失
\ includepackage{颜色}
而且
\ includepackage {doublespace}
同时
使用此包会导致文档中的所有图形消失。有人知道怎么回事吗?
伟大的软件包乳胶!!!!!
感谢matt Odijk的建议!我将在序言中提到它;-)
@匿名用户:因为我对你的情况知之甚少,所以我能做的很少。但问题可能是太大的mcode块会打乱你的浮点位置。因此,我建议您尝试使mcode-blocks浮动(在清单包中有一个选项)。
工作得很好,使matlab看起来很酷,但搞砸了图片的整个过程通过文档。可能是我缺乏乳胶技能,但我不知道如何解决这个问题。
对于想要直接插入matlab代码文件(.m)的人使用:
\ lstinputlisting {your-file.m}
而不是在mcode。sty中给出的命令
太好了。如广告所述。谢谢你把这些放在一起。