LaTeX下代码高亮(minted)

最近由于科研需要,需要在latex中插入代码,由于本人对美感要求很高,经过一番搜索,最后敲定使用minted宏包(新版的Ctex中自带,不必安装),下面贴一下效果图(超赞吧):


LaTeX下代码高亮(minted)_第1张图片


不过需要一系列的操作,且听我道来!


1、 如果已经安装了CTeX套装,minted宏包已经有了,不需要额外下载。


minted具体信息在:http://ctan.org/pkg/minted
可以下载其文档看看。


2、 需要安装python(3.3也可以),我用的是Winpython这款神奇,方便简洁,操作稍微有些不同,下面细讲!


3、 安装easy_install或者pip(winpython自带哟,不用再安装),具体可以参照:http://blog.csdn.net/iloveyin/article/details/17097151。


将“C:\Python27\Scripts”加入系统变量的Path中,如果使用的是winpython,则将D:\WinPython-64bit-3.3.5.0\python-3.3.5.amd64\Scripts加入系统变量的Path中(这是我的目录,大家添加自己的就行),重启下电脑(重要)


4、 安装Pygments(如想看介绍可以看这里:http://pygments.org/download/,不是必看)


打开cmd命令行,输入:

easy_install Pygments 或者 pip install   Pygments

测试是否成功:直接在命令行输入: pygmentize


5.新建tex文件,如下:

% !Mode:: "TeX:UTF-8"
\documentclass{article}
\usepackage{minted}
\begin{document}

\begin{minted}[mathescape,
               linenos,
               numbersep=5pt,
               gobble=2,
               frame=lines,
               framesep=2mm]{csharp}
  string title = "This is a Unicode π in the sky"
  /*
  Defined as $\pi=\lim_{n\to\infty}\frac{P_n}{d}$ where $P$ is the perimeter
  of an $n$-sided regular polygon circumscribing a
  circle of diameter $d$.
  */
  const double pi = 3.1415926535
\end{minted}

\end{document} 

发现是编译不了的,因为缺少-shell-escape参数,这里主要提供两种编译环境下的修改!


1. PDFTexify


在WinEdt->Options->Execution Modes->Console Applications,左侧有一栏是各种命令,这些命令可以选择,然后在下面的parameters中修改参数,我目前用的是PDFTeXify,所以在这个命令的parameters添加“--tex-option=-shell-escape”就好了,如图:

LaTeX下代码高亮(minted)_第2张图片


2. Xelatex

LaTeX下代码高亮(minted)_第3张图片


到这里,就配置完成了,试着编译一下,是不是很漂亮!


参考资料:

Reference:

1.天下第一大好人的blog

2. Rachel Zhang's bolg




你可能感兴趣的:(latex)