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

2023-05-16  本文已影响0人  寽虎非虫003

辅助安装

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

上一篇 下一篇

猜你喜欢

热点阅读