LaTeX技巧017:定义使用多种代码样式
2016-08-07 13:06
525 查看
前言
使用LaTeX插入代码的时候我们可以使用\lstset命令来进行代码样式的设置,但是这种设置是全局的,也就是说使用
lstlisting环境插入的代码都是公用一种样式。如果我们需要对不同的语言设置不同的样式,在使用的时候直接引用即可,那么能不能做到,答案是可以的。
实现
本文要介绍的命令是\lstdefinestyle,它是用来定义一个代码样式,我们先来看代码:
% system=ubuntu %soft=Tex Live2015 % complie=XeLaTeX \documentclass[a4paper,UTF8]{article} \usepackage{listings} \usepackage{ctex} \usepackage{color} \definecolor{keywordcolor}{rgb}{0.8,0.1,0.5} \definecolor{webgreen}{rgb}{0,.5,0} \definecolor{bgcolor}{rgb}{0.92,0.92,0.92} \lstdefinestyle{styleJ}{ language=[AspectJ]Java, keywordstyle=\color{keywordcolor}\bfseries, commentstyle=\color{blue} \textit, showstringspaces=false, numbers=left, numberstyle=\small } \lstdefinestyle{styleP}{ language=Python, numbers=right, frame=single, numberstyle=\small , } \begin{document} \begin{lstlisting}[style=styleJ] public int sum(int n){ int sum = 0; for(int i=0;i<n;i++){ //开始的 sum += i; } return sum; } \end{lstlisting} \begin{lstlisting}[style=styleP] def fun(): print('你好,世界') #我是注释 \end{lstlisting} \end{document}
可以看到使用
lstdefinestyle定义了两个样式,styleJ和styleP,分别是java和python的样式,在使用
lstlisting环境的时候调设置了这两个样式。
如果不想把代码放在.tex文件里,也可以把代码放在单独的文件,然后使用下面的命令即可:
\lstinputlisting[style=styleJ]{code.java}
效果
相关文章推荐
- HTML滚动条样式代码及使用技巧
- 如何将多种设计模式结合使用(有原代码)
- Delphi的StringGrid使用技巧代码
- 代码快速编辑-ultraedit-32的使用技巧
- 在VS2005下使用Webdiyer:AspNetPager完美实现多种样式分页[转]
- 网页中常用的技巧、代码、样式等
- 在 Visual Basic 中资源文件的多种使用技巧
- VS2005 DEBUG状态下修改代码(VS2005 使用技巧)
- Visual Studio .NET使用技巧手册读书笔记之编写代码
- JavaScript使用技巧精萃[代码非常实用]
- 初学AJAX遇到的的问题:使用javascript代码调用服务端代码时提示'WebForm1'未定义
- VB资源文件的多种使用技巧
- 使用网页代码“截取”功能,打印页面某段定义区域内容
- “阿一web标准学堂”选修课:EditPlus高级使用技巧(附视频、课件、代码下载)
- Log4j使用技巧――让子类使用父类中定义的Logger
- VSS使用技巧-在代码里自动加入时间戳
- 将样式信息移动到单独的CSS文件中/-----------/CSS的局限性和使用服务器端代码设置样式
- GridView使用技巧之:根据绑定的内容改变单元格(或者行)的显示样式
- 使用网页代码“截取”功能,打印页面某段定义区域内容
- 使用SVN快速下载Branch代码的一个技巧