Latex插入代码程序+边框+颜色+汇编代码 [转]

本文介绍了如何使用LaTeX的listings宏包进行代码排版,包括基本用法、添加边框、设置行号、全局设置、显示中文以及调整边距的方法。通过这些设置,可以实现代码的语法高亮、阴影边框、行号显示以及中文支持,以增强代码的可读性和美观性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

listings 是专用于代码排版的 LaTeX宏包,可对关键词、注释和字符串等使用不同的字体和颜色或颜色,也可以为代码添加边框、背景等风格。

1 基本用法

下面给出一份用于排版 C 语言 HelloWorld 程序代码的完整的 LaTeX 文档:

\documentclassarticle
\usepackagelistings

\begindocument

\beginlstlisting}[  language=C
int main(int argc, char ** argv) 


printf("Hello world!  \n"); 

return 0; 

\endlstlisting

\enddocument}

注意,要使用 listings 宏包提供的语法高亮,需要 xcolor 宏包支持。

语法高亮的排版效果如下图所示:

4 添加边框

listings宏包为代码边框提供了很多风格,大体可分为带有阴影的边框与圆角边框。这里仅仅给出一个阴影边框的示例,至于其它边框风格,可查阅listings 宏包文档,里面给出了一些示例。

下面 LaTeX 源文档将为代码添加阴影边框,并将阴影设置为浅灰色:

\beginlstlisting}[language={[ANSI]C},keywordstyle=\color{blue!70},commentstyle=\color{red!50!green!50!blue!50},frame=shadowbox, rulesepcolor=\color{red!20!green!20!blue!20}
int main(int argc, char ** argv) 


printf("Hello world!  \n"); 

return 0; 

\endlstlisting}

 

5 添加行号

很多时候需要对文档中的代码进行解释,只有带有行号的代码才可以让解释更清晰,因为你只需要说第 x行代码有什么作用即可。如果没有行号,那对读者而言就太残忍了,他们不得不从你的文字叙述中得知行号信息,然后去一行一行的查到相应代码行。

listings 宏包通过参数 numbers 来设定行号,该参数的值有两个,分别是 left 与right,表示行号显示在代码的左侧还是右侧。下面为带有边框的代码添加行号,并设置行号字体为 \tiny:

### 在 VSCode 中配置 LaTeX 编辑环境 为了在 Visual Studio Code (VSCode) 中高效地编写 LaTeX 代码,需先确保已安装必要的软件和插件。 #### 安装 LaTeX 工具链 对于 Windows 用户来说,建议安装 MinGW 来获取完整的 TeX 发行版[^3]。这一步骤为后续的 LaTeX 文件编译提供了基础支持。 #### 安装 VSCode 及其插件 下载并安装最新版本的 VSCode 后,在扩展市场中搜索 "LaTeX Workshop" 插件并完成安装[^1]。此插件提供了一系列强大的功能来增强 LaTeX 的编辑体验,如实时预览、自动补、语法高亮等。 ```bash # 打开命令面板(Ctrl+Shift+P) > Extensions: Install Extension # 输入 "LaTeX Workshop" # 点击安装按钮 ``` ### 配置 LaTeX Workshop 设置 打开设置 JSON 文件 (`File` -> `Preferences` -> `Settings`) 或者直接按快捷键 `Ctrl+,` 进入设置界面,点击右上角 `{}` 图标切换至 JSON 模式。添加如下配置项: ```json { "latex-workshop.latex.toolchain": [ { "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ], "latex-workshop.view.pdf.viewer": "tab" } ``` 上述配置指定了使用 pdflatex 作为默认编译器,并设置了 PDF 查看方式为标签页内嵌模式。 ### 将 VSCode 和飞书协作工具集成 虽然目前没有官方提供的直接连接两者的方法,但是可以通过间接手段实现一定程度上的协同工作流: - **共享项目文件夹**:利用飞书云盘同步本地 LaTeX 项目的目录结构,团队成员之间保持一致的工作副本。 - **即时通讯沟通**:借助飞书的消息传递功能讨论问题、分享想法或反馈意见;同时还可以创建群组聊天室专门用于特定课题的研究交流。 - **文档评论机制**:尽管 LaTeX 自身不支持在线审阅批注的功能,但可以在每次提交更新前将生成好的 PDF 版本上传到飞书中供同事审查,并附带详细的修改说明以便追踪历史记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值