HOME

minted——实现latex的代码高亮

早上一直在编辑自己的简历,采用了肉山的简历模板(tex)。编辑的差不多时,想到了之前同样用latex写的数学建模论文,当时把全部代码统统贴在文末,没做处理。下午搜索了下,找到了在latex上实现代码高亮的两个方法——listings和minted。显然,minted的代码高亮更为养眼(效果图什么的自己去搜下吧)。

安装准备

minted后台调用了python库——pygments,先确保你电脑上安装了python `$ python –version` 安装setuptools `$ sudo apt-get install python-setuptools` 从Pygments官网上下载好相应的Pygments*.egg,接着安装Pygments `$ sudo easy-install Pygemts*.egg`

安装

官方文档有两种安装方式来安装minted扩展包 如果下载了源码,直接执行源码包里的makefile进行安装 `$ make` <br />

如果单独下载了minted.ins `$ tex minted.ins`<br />

而如果你有minted.sty,也可以这样 切到相应目录 `$ cd /usr/share/texmf/tex/latex/` 创建文件夹 `$ sudo mkdir minted` 移动minted.sty到新创建的目录 `$ mv [whereis minted.sty] ./minted/` 建立索引 `$ sudo mktexlsr`

最后一步建立索引,三种方法都需要。

使用

Example:

\begin{minted}language}
    code
\end{minted}

查看支持的语言 `$ pygmentize -L lexers`

添加行号

\begin{minted}[linenos=true]{language}
    code
\end{minted}

如果程序很长,拷贝麻烦,可以这样(比如C语言程序) `\inputminted{c}{hello.c}` hello.c和Tex文件在同一目录,也可以指定目录。

更多使用,见官方文档

目前发现有两个bug

  • 无法自动换行
  • 无法自动分页

以后两个都会导致部分代码无法显示,所以做好自动换行和分页

ubuntu latex的minted的安装