铸造和 LyX 协同工作

铸造和 LyX 协同工作

我需要在报告中插入代码,所以我决定使用 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 来说,这是正常的。所以它只是一个文本文件,没有扩展名。

相关内容