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

辅助安装

需要电脑有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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容