Latex中插入C语言代码
原文地址:https://www.cnblogs.com/liqinglucky/p/latex.html
Latex是一个文本排版的语言,能排版出各种我们想要的效果。而且用代码排版的优点是易于修改板式,因此在文本内容的排版时,Latex应用十分广泛。安装教程
当我们需要在Latex中插入代码时,就需要用到 \usepackage{listings} 宏包。例如插入一个简单的C语言代码
#include <stdio.h> int main(int argc, char ** argv) { printf("Hello, world!\n"); return 0; }
要将上面 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=1.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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签