1. 程式人生 > >Latex listings 巨集包排版程式碼

Latex listings 巨集包排版程式碼

使用:

在導言區使用
\usepackage{listings}
然後在正文裡

\begin{lstlisting} // your code //for(;;) \end{lstlisting}

配置

主要設定一些排版效果:
在導言區中使用
\lstset{}環境設定
可設定語言型別,是否顯示行號,邊框,邊框效果,高亮,特殊字元等等
具體參閱listings巨集包文件

示例


\lstset{
language=C++,
keywordstyle = \color{blue}\bfseries,
commentstyle=\color{green},
tabsize = 4,
%backgroundcolor=\color{bg}
emph = {int,float,double,char},emphstyle=\color{fontdata},
emph ={[2]const, typedef},emphstyle = {[2]\color{red}} }
\


正文:

//L and R is Qeury interval endpoint
int query(int l, int r,int rt,int L,int R)
{
if (L<=l && r <= R)
return sum[rt];
int m = (l + r) >> 1;
int ret = 0;
if (L <= m) ret += query(lson, L, R);
if (m < R) ret += query(rson, L, R);
return ret;
}

效果:
這裡寫圖片描述