文章目錄
- 1.使用Listings宏包對代碼進行高亮顯示
- 2. 使用Highlight對代碼進行高亮處理
這幾天研究了如何在latex中顯示代碼頗有收穫,現簡單的記錄一下,在LaTeX中對C語言進行代碼高亮顯示,可以用兩種方式一個是用listings宏包對代碼進行顯示,另一種方式是用Highlight軟體產生相應的LaTeX/TeX代碼,再嵌入到你的文檔當中。
1.使用Listings宏包對代碼進行高亮顯示
用Listings宏包對代碼進行高亮顯示的效果如所示
而上面的效果的代碼也相當容易理解,listings對代碼進行高亮要使用xcolor宏包
1 \documentclass[a4paper]{article} 2 \usepackage{listings} 3 \usepackage{xcolor} 4 \lstset{ 5 %行號 6 numbers=left, 7 %背景框 8 framexleftmargin=10mm, 9 frame=none,10 %背景色11 %backgroundcolor=\color[rgb]{1,1,0.76},12 backgroundcolor=\color[RGB]{245,245,244},13 %樣式14 keywordstyle=\bf\color{blue},15 identifierstyle=\bf,16 numberstyle=\color[RGB]{0,192,192},17 commentstyle=\it\color[RGB]{0,96,96},18 stringstyle=\rmfamily\slshape\color[RGB]{128,0,0},19 %顯示空格20 showstringspaces=false21 }22 23 \begin{document}24 \begin{lstlisting}[language={C}]25 int main(int argc, char ** argv)26 {27 //Print Hello world28 printf("Hello world!\n");29 int i;30 for(int j=0;j<10;j++)31 {32 printf("hello");33 }34 return 0;35 }36 \end{lstlisting}37 \end{document}
2. 使用Highlight對代碼進行高亮處理
Highlight是一個相當強大的代碼高亮軟體,它支援多種電腦語言,並且可以輸出為多種格式,比如LaTeX/TeX,HTML,XHTML,RTF等,使用它對上述的LaTeX代碼高亮的效果如:
再看一個C語言的效果,
而Highlight的使用也相當簡單,其軟體介面
3.兩種方式的對比
使用listings相當簡便,要配置的東西並不多,而且效果並不差,只是效果沒有Highlight那麼豐富,而使用Highlight的話,可以得到很好的效果,並且支援中文注釋,只是要真正使用Highlight產生的程式碼與latex很好地配合起來還是很複雜的。