我需要在报告中插入代码,所以我决定使用 minted 和我常用的编辑器 LyX。我找到了一个解决方案,可以将 minted 和 LyX 结合起来这个帖子(pwaller 回答),通过在 external_templates 目录中添加 minted 的自定义模板。模板如下:
Template MintedSource
GuiName "Minted Source Code"
HelpText
Run \inputminted{}
HelpTextEnd
InputFormat text
FileFilter "*"
AutomaticProduction true
Preview InstantPreview
Format PDFLaTeX
Product "\\inputminted[linenos,fontsize=\\footnotesize,baselinestretch=1]{python}{$$AbsPath$$Basename$$Extension}"
Requirement "underscore"
Requirement "minted"
UpdateFormat text
UpdateResult "$$AbsPath$$Basename$$Extension"
ReferencedFile text "$$AbsPath$$Basename$$Extension"
FormatEnd
TemplateEnd
根据LyX 文档,外部模板应放置在 C:\Users\User\AppData\Roaming\LyX\external_templates 目录中。因此,我将生成的模板复制到那里,使用多个扩展名(.lyx、.layout 和 none)。
无论如何,新模板都不会显示在“插入”>“文件”>“外部材料”gui 中。我做错了什么吗?有没有最简单的方法可以在 LyX 中处理 minted?(该\inputminted
命令不起作用,原因解释在同一篇文章。
答案1
external_templates 是一个文件。因此,您应该删除(备份)您创建的 external_templates 文件夹,然后创建一个文本文件并将您的外部模板粘贴到其中。执行此操作时,请注意此错误:lyx.org/trac/ticket/3983。也就是说,如果您使用其他外部模板,请从系统 external_templates 文件中复制它们。
external_templates 文件没有扩展名。从 Windows 的角度来看,这可能很奇怪,但对于 Unix 来说,这是正常的。所以它只是一个文本文件,没有扩展名。