美文网首页
LaTeX使用minted宏包展示代码及中文注释

LaTeX使用minted宏包展示代码及中文注释

作者: 寽虎非虫003 | 来源:发表于2023-05-16 16:30 被阅读0次

    辅助安装

    需要电脑有python2.6及之后的版本,似乎并不支持python3,然后安装一个对应的包pygments

    sudo apt-get install python-pygments
    

    查看安装结果版本

    pygmentize -V
    

    我的获得的是

    Pygments version 2.3.1, (c) 2006-2017 by Georg Brandl.
    

    似乎还比较老。

    一个支持中文的最小测试程序

    很长那行测试了中文和换行

    \documentclass{article}
    
    \usepackage{CJKutf8}
    
    \usepackage{minted}
    \usepackage{listings}
    
    \begin{document}
    \begin{CJK}{UTF8}{gkai}
    中文
    \begin{minted}[breaklines, breakanywhere,linenos,
        frame=single]{cpp}
        int main() {
            printf("hello, world"); //35789中文78912399999999999999999999999999999999999999999999999888888
            cout<<"out"<<endl;//33355577798765123
            return 0;
        }
    \end{minted}
    测试测试测试
    
    \end{CJK}
    
    \end{document}
    

    编译

    官方提供的最简单的编译方式,必须要有-shell-escape选项,其中input是指你的tex文件名,其中的latex命令可以替换为其他命令,如pdflatexxelatex,我在命令行测试过,确实都能够成功。

    latex -shell-escape input
    

    vscodeLaTeXworkshop插件的设置里面,我是无脑给他们加入-shell-escape参数,然后把pdflatex编译选项提到最前面。

    无脑加入`-shell-escape`参数1
    无脑加入`-shell-escape`参数2
    把pdflatex编译方式提到最前面

    效果

    效果

    参考

    1.minted包官方文档《The minted package:Highlighted source code in LATEX》;
    2.LaTeX:用 minted 插入代码;

    另外有官方github库:minted — highlighted source code for LaTeX;

    相关文章

      网友评论

          本文标题:LaTeX使用minted宏包展示代码及中文注释

          本文链接:https://www.haomeiwen.com/subject/elkbsdtx.html