Latex中插入C语言代码
Latex是一个文本排版的语言,能排版出各种我们想要的效果。而且用代码排版的优点是易于修改板式,因此在文本内容的排版时,Latex应用十分广泛。
当我们需要在Latex中插入代码时,就需要用到 \usepackage{listings} 宏包。例如插入一个简单的C语言代码
#include <stdio.h>
int main(int argc, char ** argv)
{
printf("Hello, world!\n");
return ;
}
要将上面 Hello,world! 这段C语言代码用Latex实现排版的效果,Latex的脚本如下
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}      %代码着色宏包
\usepackage{CJK}         %显示中文宏包
\lstset{
    basicstyle=\tt,
    %行号
    numbers=left,
    rulesepcolor=\color{red!20!green!20!blue!20},
    escapeinside=``,
    xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
    %背景框
    framexleftmargin=.5mm,
    frame=shadowbox,
    %背景色
    backgroundcolor=\color[RGB]{245,245,244},
    %样式
    keywordstyle=\color{blue}\bfseries,
    identifierstyle=\bf,
    numberstyle=\color[RGB]{0,192,192},
    commentstyle=\it\color[RGB]{96,96,96},
    stringstyle=\rmfamily\slshape\color[RGB]{128,0,0},
    %显示空格
    showstringspaces=false
}
\begin{document}
\begin{CJK*}{GBK}{song}
\lstset{language=C}
\begin{lstlisting}        %插入要显示的代码
#include <stdio.h>
int main(int argc, char ** argv)
{
    /*`打印`Hello,world*/
    printf("Hello, world!\n");
    return 0;
}
\end{lstlisting}
\end{CJK*}
\end{document}
上面的Latex脚本可以显示出C语言中的注释(包括中文注释),代码着色,并添加了代码行号。效果如下
参考:
[1] https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings
[2] Latex论坛,http://tex.stackexchange.com/
[3] Latex Beginning's Guide pdf 提取码: ac4n
Latex中插入C语言代码的更多相关文章
- 在Latex中插入Python代码
		这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ... 
- 如何在latex 中插入EPS格式图片
		如何在latex 中插入EPS格式图片 第一步:生成.eps格式的图片 1.利用visio画图,另存为pdf格式的图片 利用Adobe Acrobat裁边,使图片大小合适 另存为.eps格式,如下图所 ... 
- 在LaTex中插入电路图的方法(插入图片)
		主要的需求是要在文档中插入电路图. 有两种方法,一种是直接在LaTex中绘制电路图,使用的库主要是circ和circuitikz 另一种是在其他软件上绘制电路图,转成特定图像格式后,在Latex中插入 ... 
- LaTeX 中插入图片使其紧跟插入的文字之后
		LaTeX 中插入图片使其不跑到每页的开头而紧跟插入的文字之后. 此次建模过程中,遇到的一个比较棘手的问题是: 当插入图片时,图片的位置总是会自动跑到当页(或下一页)的最上方,而不是紧跟在其对应的说明 ... 
- LaTeX 中插入GIF图片
		参见博文:liam.page 和 voidcn 前提条件 安装 ImageMagick 软件 (因为要把 gif 图片转换成 png 序列),使用它的命令行工具 convert.exe 命令行下把 g ... 
- 如何在博客中插入jsfiddle的代码
		1.进入官网:https://jsfiddle.net/ 可以看到如下界面,顶端的控制按钮包括:保存,运行,代码格式化等: 2.将html.css.js分别写在指定的位置当中,最后一个框result是 ... 
- 解决LaTex中插入Visio画图有多余边框的问题
		这里的Visio画图是指Visio另存为或导出的PDF格式图片.就目前而言,Visio另存为的EPS格式的图片均可使用PDF格式代替. 问题描述 这里以Visio中画一个矩形为例,如上图所示. 我们为 ... 
- 【Latex】如何在Latex中插入伪代码 —— clrscode3e
		1. 简介clrscode3e是<算法导论(第三版)>使用的伪代码的宏包,clrs其实表示的是Cormen.Leiserson.Rivest和Stein.它有个更老的版本clrscode, ... 
- Latex 中插入图片no bounding box 解决方案
		在windows下,用latex插入格式为jpg,png等图片会出现no bounding box 的编译错误,此时有两个解决办法: 1.将图片转换为eps格式的图片 \usepackage{grap ... 
随机推荐
- C++中new,delete和new[] ,delete[]的分析
			转载在这里 http://www.cnblogs.com/hazir/p/new_and_delete.html 
- 爬虫框架--webmagic
			官方有详细的使用文档:http://webmagic.io/docs/zh/ 简介:这只是个java爬虫框架,具体使用需要个人去定制,没有图片验证,不能获取js渲染的网页,但简单易用,可以通过xpat ... 
- div+css:两个div并排等高 (table-cell)
			两个div并排等高 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ... 
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
			保存在csv中的 013812345678,前面的0会被去掉,后面是科学计数法显示.保存成 col1,="013812345678" 即可. 注意,分隔符逗号后面直接接“=”等号. ... 
- 仿浏览器TAB效果
			仿浏览器的Tag标签 这里先上个非常非常简陋的demo,没加CSS,我先把jquery的源码给全部搞通,在专心把这个功能给讲一下 <!doctype html> <html lang ... 
- Nginx if 条件判断
			Nginx if 条件判断: 1.公司网站上线有这样的需求: 由于公司网站域名从http到https的转移,在测试阶段需要公司内部进行测试,公司内部局域网访问时强制访问加密的https服务,外部用户访 ... 
- 很方便的后台ajax上传文件
			<a href="javascript:void(0);" url="{:U('teacherd?id='.$vo['id'])}" class=&quo ... 
- mysql基于“报错”的注入
			报错是如何转为xss的? mysql语句在页面报错,泄露信息 ===================================================================== ... 
- highlight高亮风格
			highlight代码高亮的style有很多个,今天闲着没事,突然想看看各个style的效果.列在这里,以后想用的时候看看. ------------------------------------- ... 
- 转VS2010解决方案转换到VS2008
			原文链接地址:http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 如果你使用VS2010的任何版本 ... 
