LaTeX中使用對C語言代碼高亮顯示

來源:互聯網
上載者:User
文章目錄
  • 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很好地配合起來還是很複雜的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.