Oct 03

最近在学习Beamer,listings宏包功能很强大,但是很多语言中的关键词不支持高亮,每次都需要手动添加关键词,太麻烦。通过Linux下的highlight软件可以将代码转换成高亮代码。这种转换主要是将listings中的关键词逐一颜色代码标记出来,实际上插入的还是文本的形式,因此复制粘贴是时候不会生成多余的空格。

1.安装highlight

sudo apt-get install highlight

2.转换源代码

highlight -O latex -i code.sh -o code.tex
highlight -O latex --syntax=bash -i code -o code.tex

如果不指定参数-O则会生成html代码,不会生成tex代码。

3.插入代码
将生成的”code.tex”和”highlight.sty”复制到Tex代码的同一文件夹下,tex源文件的导言部分(Preamble)加入:”input {highlight.sty}”,并把”code.tex”中所有内容全部插入到tex文档中需要显示高亮代码的位置,一般插入到块文件部分比较好。

转自:http://pt0079.blogspot.com/2011/05/beamer.html

Leave a Reply