5

minted——实现latex的代码高亮

 2 years ago
source link: https://houye.xyz/2014-05/minted/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
minted——实现latex的代码高亮

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的安装


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK