如何解决LaTeX的listings产生的代码丑出天际重制版代码这一问题

latex lstlisting备用代码 - CSDN博客
latex lstlisting备用代码
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{listings}
alsolanguage=Java,
%language={[ISO]C++},
%language为,还有{[Visual]C++}
%alsolanguage=[ANSI]C,
%可以添加很多个alsolanguage,如alsolanguage=matlab,alsolanguage=VHDL等
%alsolanguage= tcl,
alsolanguage= XML,
tabsize=4, %
frame=shadowbox, %把代码用带有阴影的框圈起来
commentstyle=\color{red!50!green!50!blue!50},%浅灰色的注释
rulesepcolor=\color{red!20!green!20!blue!20},%代码块边框为淡青色
keywordstyle=\color{blue!90}\bfseries, %代码关键字的颜色为蓝色,粗体
showstringspaces=false,%不显示代码字符串中间的空格标记
stringstyle=\ttfamily, % 代码字符串的特殊格式
keepspaces=true, %
breakindent=22pt, %
numbers=left,%左侧显示行号 往左靠,还可以为right,或none,即不加行号
stepnumber=1,%若设置为2,则显示行号为1,3,5,即stepnumber为公差,默认stepnumber=1
%numberstyle=\tiny, %行号字体用小号
numberstyle={\color[RGB]{0,192,192}\tiny} ,%设置行号的大小,大小有tiny,scriptsize,footnotesize,small,normalsize,large等
numbersep=8pt,
%设置行号与代码的距离,默认是5pt
basicstyle=\footnotesize, % 这句设置代码的大小
showspaces=false, %
flexiblecolumns=true, %
breaklines=true, %对过长的代码自动换行
breakautoindent=true,%
breakindent=4em, %
escapebegin=\begin{CJK*}{GBK}{hei},escapeend=\end{CJK*},
aboveskip=1em, %代码块边框
tabsize=2,
showstringspaces=false, %不显示字符串中的空格
backgroundcolor=\color[RGB]{245,245,244},
%代码背景色
%backgroundcolor=\color[rgb]{0.91,0.91,0.91}
%添加背景色
escapeinside=``,
%在``里显示中文
%% added by http://bbs.ctex.org/viewthread.php?tid=53451
fontadjust,
captionpos=t,
framextopmargin=2pt,framexbottommargin=2pt,abovecaptionskip=-3pt,belowcaptionskip=3pt,
xleftmargin=4em,xrightmargin=4em, % 设定listing左右的空白
texcl=true,
% 设定中文冲突,断行,列模式,数学环境输入,listing数字的样式
extendedchars=false,columns=flexible,mathescape=true
% numbersep=-1em
\begin{document}
。。。。。。。。
\section{课程设计具体流程}
\subsection{数据预处理}
在数据库weibo\_xinli\_500中建立表yiyu\_taged,一下数据处理主要基于此表。
\subsubsection{数据清洗,准备打分任务布置}
\lstinputlisting[language=Java]{code/washData.java}
效果如下:
本文已收录于以下专栏:
相关文章推荐
典型的应用示例:
插入程序代码传统一点, \usepackage{listings}, 详情可以使用texdoc listings查看。\lstset{language=C}
\begin{lstlisting}
1.代码跨页问题
\lstset里    extendedchars=false
项目中的图片上传,经过了3个阶段。1.实现单个图片的上传。2.实现多个图片的上传。  为了兼容和更多的适应性,统一采用多个图片上传的接口。 3.简化多个图片的上传。   前端代码和后端Controll...
1、获取应用程序下所有Activity
public static ArrayList getActivities(Context ctx) {
ArrayList result...
1. 打印任意高度的 * 组成的菱形,高度有用户自定义
int main() {
int i = 0, j = 0, h = 0;
printf(&请输入菱形高度...
void CMFCApplication1Dlg::switchkeyword(CString
int b = 4;
int c = a +
-----------------------------
从下往上公告
-----------------------------
用户想要让活动的文字
------------------...
//==================================================================================
        // C...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3ba65dab55f343b3-ua98).
重新安装浏览器,或使用别的浏览器如何在LATEX里高亮显示R代码
如何在Latex中高亮显示R语言代码,请看下面的示例:\documentclass[8pt]{beamer}
\usepackage{ctex}
\usepackage{listings} %插入代码
\usepackage{xcolor} %代码高亮
\lstset{numbers=left, %设置行号位置
numberstyle=\tiny, %设置行号大小
keywordstyle=\color{blue}, %设置关键字颜色
commentstyle=\color[cmyk]{1,0,1,0}, %设置注释颜色
frame=single, %设置边框格式
escapeinside=``, %逃逸字符(1左面的键),用于显示中文
%breaklines, %自动折行
extendedchars=false, %解决代码跨页时,章节标题,页眉等汉字不显示的问题
xleftmargin=2em,xrightmargin=2em, aboveskip=1em, %设置边距
tabsize=4, %设置tab空格数
showspaces=false %不显示空格
% % % % % % % % % % % % % % % % % % % % % % % % % % %
\begin{document}
\begin{frame}[fragile] %must using [fragile]
\begin{lstlisting}[language=R]
# 绘制图形
# 设置图形分行方式和图形空白边距,并保存原有的方式
op &- par(mfrow = c(rmax,1), mar = .1+ c(2,2,2,1))
for(r in 1:rmax){
tstr &- sprintf(&r=%d&,r)
ricker(0.005, r);title(tstr)
par(op) # 恢复默认图形页面设置
\end{lstlisting}
\end{frame}
\end{document}结果如下:
已学习课程数:0
已发表笔记数:1
转自 如何在Latex中高亮显示R语言代码,请看下面的示例:\documentclass{beamer}
\usepackage{ctex}
\usepackage{listings} %插入代码
\usepackage{xcolor} %代码高亮
\lstset{numbers=left, %设置行号位置
numberstyle=\tiny, %设置行号大小
keywordstyle=\color{blue}, %设置关键字颜色
备份:mysqldump -uroot-p'root' jpstudy & /opt/mysql_jpstudy_bak.sql恢复:mysql -uroot-p'root' jpstudy & /opt/mysql_jpstudy_bak.sql参数说明:1、备份sql文件名以 -B ,即:mysqldump -uroot-p'root' -B jpstudy &/opt/mysql_jpstudy_bak_B.sql表示:备份的sql语句中有创建数据库和字符集的语句2、参数--com
1.全值匹配2.最佳左前缀法则:如果索引了多列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。3.不在索引列上做任何操作(计算、函数、类型转换),会导致索引失效而转向全表扫描4.存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select*6.mysql在使用不等于(!=或者&&)的时候无法使用索引会导致全表扫描7.is null ,is not null也无法使用索引8.like以通配符开头(‘%abc’)
7&脚本权限回收去除其他用户对bin目录下可执行权限,防止其他用户起停tomcat# chmod -R 744bin/*8&访问日志格式规范开启Referer和User-Agetn是为了一旦出现安全问题能够更好的根据日志进行排查&&&&&& &Hostname=&23.83.xx.xx&&appBase=&webapps& &&&&
3&禁用管理端对于tomcat的web管理端属于高危安全隐患,一旦被攻破,黑客通过上传web shell方式取得服务器的控制权,那是非常可怕的。我们需要删除tomcat安装目录下conf/tomcat-
user.xml或者删除webapps下默认的目录和文件。
# mv webapps/*/tmp
4&降权启动tomcattomcat&启动用户权限必须为非root,避免一旦tomcat服务被入侵,获取root权限,普通用户只能使用大于1024端口,如果要想使用80端
1、telnet管理端口保护使用telnet连接进来可以输入SHUTDOWN可以直接关闭tomcat,极不安全,必须关闭。可以修改默认的管理端口8005改为其他端口,修改SHUTDOWN指令为其他字符串。# viconf/server.xml &Server port=&8365& shutdown=&IN0IT&&2 AJP连接端口保护Tomcat&服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的
发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试
发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试发个测试
发个测试发个测试发个测
1、index 创建的时候一定要计算好shard,因为主分片一经确认是不能修改的,每一个分片上面独立运行着一个lucene程序;因此设置主分片的时候尽量考虑未来发展需求,如果当前有1G数据,使用默认分片5个,每一个主分片数据相当于200M数据(hash(ID)%max_shards进行数据分片存储的),但是随着时间推移如果3个月后数据变成100G了,但是主分片还是5个,每一个上面就是20G的数据,会大大降低处理性能;(2.3.1版本增加了对index的动态迁移能力,也许可以快速的处理这一问题)。2、字段的
&&&&动力节点Java培训  下面给出的Java开发中ClassLoader中的描述,哪些描述是正确的(C)&AClassLoader没有层次关系&B所有类中的ClassLoader都是AppClassLoader&C通过classforname(StringclassName)能够动态加载一个类&D不同的ClassLoader加载同一个Class文件,所得的类是相同的&  拓展知识ClassLoader知识
Storm单机+zookeeper集群安装
1、安装zookeeper集群
2、准备机器
10.10.3.44 flumemaster1
10.10.3.129 flumemaster2
10.10.3.132 flumecollector1
10.10.3.115 flumeNg1
3、配置hosts文件(4台服务器上面都需要配置)
vi /etc/hosts
需求:将mysql中的表b05_age的数据导入hive中
yum install sqoop(sqoop必须安装在有hive client的服务器上面,如果没有执行yum install hive)
复制mysql的驱动jar到/usr/lib/sqoop/lib下面
2、异常处理
正确命令:(将关系型数据的表结构复制到hive中)
sudo -u hive sqoop create-hive-table --connect jdbc:my
准备机器:
192.168.1.241
192.168.1.242
192.168.1.243
1、查看ip地址是否为静态ip,如果不是进行配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1.241
1. 我用的Oracle 客户端最好的工具是PL/SQL Developer, 当然,如果用免费的Toad也不错,感觉现在用Toad的人还是挺多的。
2. Oracle SQL如果想提高速度有几个方式
1)创建索引,尽量建立唯一索引
2)当要创建的索引列的值取值比较小,建议创建Bitmap的索引而不是默认的Btree的。(比如性别,学历等)
3)在where条件后尽量采用数字类型的字段,比varchar的速度快
4)尽量不用用IN,Not In,union这样的条件查
1. 通过freemarker静态化
2. 通过jsp filter静态化
主要思路:请求servlet-&判断静态文件是否存在并且静态文件创建时间是否在阀值之内--&如果不是,则访问数据库生成静态文件-&否则直接跳转静态文件
然后通过urlReWrite直接将访问servlet的请求改为html,完成seo
最后通过SQUID缓存前台数据
一、从数据库中取相应数据并替换掉模板中的对应标签,下面是一个简单的示例
java.io.IOE
java.io.InputS
java.io.OutputS
java.io.OutputStreamW
java.io.PrintW
java.net.InetSocketA
java.util.L
java.util.M
服务器优化说明
WEB服务器优化
更换tomcat5为tomcat6
版本copy测试服务版本即可
加大tomcat内存
修改bin下的catalina.sh文件,增加青绿色部分
JAVA_OPTS='-Xms768m -Xmx1648m -XX:MaxPermSize=512m'
加大tomcat连接数
修改conf下的server.xml文件,修改青绿色部分参数值
s.username,
decode(l.type,'tm','table lock','tx','row lock',null) lock_level,
o.object_name,
o.object_type,
s.serial#,
s.terminal,
s.machine,
s.program,
from v$session s,v$lock l,dba_objects o
where l.sid = s.s
一直以来都想接触Storm实时计算这块的东西,最近在群里看到上海一哥们罗宝写的Flume+Kafka+Storm的实时日志流系统的搭建文档,自己也跟着整了一遍,之前罗宝的文章中有一些要注意点没提到的,以后一些写错的点,在这边我会做修正;内容应该说绝大部分引用罗宝的文章的,这里要谢谢罗宝兄弟,还有写这篇文章@晨色星空J2EE也给了我很大帮助,这里也谢谢@晨色星空J2EE之前在弄这个的时候,跟群里的一些人讨论过,有的人说,直接用storm不就可以做实时处理了,用不着那么麻烦;其实不然,做软件开发的都知道模块化
1. Storm介绍2. Storm环境配置3. Storm程序流程4. Storm总结及问题1. Storm介绍 1.1&实时流计算背景 随着互联网的更进一步发展,信息浏览、搜索、关系交互传递型,以及电子商务、互联网旅游生活产品等将生活中的流通环节在线化。对于实时性的要求进一步提升,而信息的交互和沟通正在从点对点往信息链甚至信息网的方向发展,这样必然带来数据在各个维度的交叉关联,数据爆炸已不可避免。因此流式处理和NoSQL产品应运而生,分别解决实时框架和数据大 规模存储计算的问题。 流式处理可listings是专用于代码排版的LaTeX宏包;分类:科研文献1:2518;numbers文档测试floatc语言;listings是专用于代码排版的LaTeX;宏包,可对关键词、注释和字符串等使用不同的字体和;1基本用法;下面给出一份用于排版C语言HelloWorld程;\\documentclass{article};\\begi
listings 是专用于代码排版的 LaTeX宏包(及使用xltxtra进行中文支持) 分类: 科研文献 11:25 1829人阅读 评论(0) 收藏 举报 numbers文档测试floatc语言 listings是专用于代码排版的LaTeX 宏包,可对关键词、注释和字符串等使用不同的字体和颜色或颜色,也可以为代码添加边框、背景等风格。
1 基本用法
下面给出一份用于排版 C 语言HelloWorld程序代码的完整的LaTeX文档:
\\documentclass{article} \%usepackage{listings}
\\begin{document}
\\begin{lstlisting}[language=C] int main(intargc, char ** argv) { printf(\ return 0; } \\end{lstlisting}
\\end{document}
注意,要使用 listings 宏包提供的语法高亮,需要xcolor宏包支持。
4 添加边框
listings 宏包为代码边框提供了很多风格,大体可分为带有阴影的边框与圆角边框。这里仅仅给出一个阴影边框的示例,至于其它边框风格,可查阅 listings宏包文档,里面给出了一些示例。
下面LaTeX源文档将为代码添加阴影边框,并将阴影设置为浅灰色:
\\begin{lstlisting}[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(intargc, char ** argv) { printf(\ return 0; } \\end{lstlisting}
5 添加行号
很多时候需要对文档中的代码进行解释,只有带有行号的代码才可以让解释更清晰,因为你只需要说第 x 行代码有什么作用即可。如果没有行号,那对读者而言就太残忍了,他们不得不从你的文字叙述中得知行号信息,然后去一行一行的查到相应代码行。
listings宏包通过参数 numbers 来设定行号,该参数的值有两个,分别是 left与 right,表示行号显示在代码的左侧还是右侧。下面为带有边框的代码添加行号,并设置行号字体为 \\tiny:
\\begin{lstlisting}[language={[ANSI]C}, numbers=left, numberstyle=\\tiny, keywordstyle=\\color{blue!70}, commentstyle=\\color{red!50!green!50!blue!50}, frame=shadowbox, rulesepcolor=\\color{red!20!green!20!blue!20}] int main(intargc, char ** argv) { printf(\ return 0; } \\end{lstlisting}
6 全局设置
上面所给的各个示例中,lstlisting 环境后面尾随了很多参数,要是每使用一次lstlisting 环境就要设置这么多参数,那就没什么意思了。
可以使用 \\lstset命令在LaTeX源文档的导言区设定好lstlisting 环境所用的公共参数,如下:
\\documentclass{article} \%usepackage{listings} \%usepackage{xcolor}
\\begin{document}
\\lstset{numbers=left, numberstyle=\\tiny, keywordstyle=\\color{blue!70}, commentstyle=\\color{red!50!green!50!blue!50}, frame=shadowbox, rulesepcolor=\\color{red!20!green!20!blue!20} }
\\begin{lstlisting}[language={[ANSI]C}] int main(intargc, char ** argv) { printf(\ return 0; } \\end{lstlisting}
\\end{document}
7 显示中文
listings宏包默认是不支持包含中文字串的代码显示的,但是可以使用 “逃逸”字串来显示中文。
在 \\lstset 命令中设置逃逸字串的开始符号与终止符号,推荐使用的符号是左引号,即 “ `”
\\lstset{numbers=left, numberstyle=\\tiny, keywordstyle=\\color{blue!70}, commentstyle=\\color{red!50!green!50!blue!50}, frame=shadowbox, rulesepcolor=\\color{red!20!green!20!blue!20}, escapeinside=``}
\\begin{lstlisting}[language={[ANSI]C}] int main(intargc, char ** argv) { printf(\我爱中文`!\\n\ return 0; } \\end{lstlisting} 另一种方法:
\\documentclass[11pt,a4paper]{article} \%usepackage{xltxtra} \%usepackage{fontspec} \%usepackage{float} \%usepackage{listings} \%usepackage{xcolor} \%usepackage{color} \%usepackage[top=0.8in,bottom=0.8in,left=1.2in,right=0.6in]{geometry} \\lstset{
language=[ANSI]c,
basicstyle=\\small,
numbers=left,
keywordstyle=\\color{blue},
numberstyle={\\tiny\\color{lightgray}},
stepnumber=1, %行号会逐行往上递增
numbersep=5pt,
commentstyle=\\small\\color{red},
backgroundcolor=\\color[rgb]{0.95,1.0,1.0},
showspaces=false,
showtabs=false,
frame=shadowbox, framexleftmargin=5mm, rulesepcolor=\\color{red!20!green!20!blue!20!}, % frame=single, %
TABframe=single,
tabsize=4,
breaklines=tr,
extendedchars=false %这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题 }
%字体 \\setmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun} \\setsansfont[BoldFont=SimHei]{KaiTi} \\setmonofont{NSimSun}
%%设置中文 %中文断行 \\XeTeXlinebreaklocale \\\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
\\begin{document} 此页故意留作空白 \\newpage \\subsection{LaTex汉字测试} 测试文件
\\lstinputlisting{src/function.h} \\lstinputlisting{src/function.c} \\begin{lstlisting} int main(intargc, char ** argv) { /* 测试汉字注释 */ printf(\
return 0; } \\end{lstlisting}
\\end{document}
8 调整一下边距
listings 的代码框的宽度默认是与页芯等宽的,其上边距也过于小,可根据自己的审美观念适度调整一下。我通常是将代码框的左右边距设置为 2em,上边距为 1em,下边距采用默认值即可,所作设定如下:
\\lstset{numbers=left, numberstyle=\\tiny, keywordstyle=\\color{blue!70}, commentstyle=\\color{red!50!green!50!blue!50}, frame=shadowbox, rulesepcolor=\\color{red!20!green!20!blue!20},escapeinside=``, xleftmargin=2em,xrightmargin=2em, aboveskip=1em}
三亿文库包含各类专业文献、各类资格考试、行业资料、幼儿教育、小学教育、外语学习资料、专业论文、应用写作文书、文学作品欣赏、listings 是专用于代码排版的 LaTeX宏包(及使用xltxtra进行中文支持)78等内容。 
 listings 是专用于代码排版的 LaTeX宏包(及使用xltxtra进行中文支持)_计算机软件及应用_IT/计算机_专业资料。listings 是专用于代码排版的 LaTeX 宏包,可对关键词...  Latex中文排版方法_IT/计算机_专业资料。Latex 中文 ...{article} %使用支持汉字的 CJK 包 \usepackage{...CJK 的宏包里只有文鼎宋体和文鼎楷体这两种字体, 可是...  10 月 18 日 用 Latex 为论文排版 用 Latex 为...中文字体 章节和段落组织 图片 表格 杂项格式 参考...然后使用 \usepackge 命令指定需要使用的宏包,如:...posts - 195,&
comments - 30,&
trackbacks - 0
\usepackage{listings}\usepackage{color}\definecolor{dkgreen}{rgb}{0,0.6,0}\definecolor{gray}{rgb}{0.5,0.5,0.5}\definecolor{mauve}{rgb}{0.58,0,0.82}\lstset{frame=tb,&&language=Java,&&aboveskip=3mm,&&belowskip=3mm,&&showstringspaces=false,&&columns=flexible,&&basicstyle={\small\ttfamily},&&numbers=none,&&numberstyle=\tiny\color{gray},&&keywordstyle=\color{blue},&&commentstyle=\color{dkgreen},&&stringstyle=\color{mauve},&&breaklines=true,&&breakatwhitespace=true&&tabsize=3}================You can change default language in the middle of document with&\lstset{language=Java}.Example of usage in the document:\begin{lstlisting}//&Hello.javaimport&javax.swing.JAimport&java.awt.Gpublic&class&Hello&extends&JApplet&{&&&&public&void&paintComponent(Graphics&g)&{&&&&&&&&g.drawString("Hello,&world!",&65,&95);&&&&}&&&&}\end{lstlisting} Here's the result:
阅读(1687)
2017年11月
293031123456789101112131415161718192021222324252627282930123456789
Yi Lu's Homepage UMass Amherst
阅读排行榜
评论排行榜

我要回帖

更多关于 丑出天际 的文章

 

随机推荐