latex打latex 参考文献排序时,英文第一个作者名字后怎么加逗号

Latex 常见问题小结(跨栏 图,表,公式)参考文献 - 推酷
Latex 常见问题小结(跨栏 图,表,公式)参考文献
latex中跨双栏长公式的置顶/置底问题
\usepackage{stfloats}
长公式的开始和结束加上\begin{figure*}和\end{figure*}。置顶:\begin{figure*}[ht];置底:\begin{figure*}[hb]。&
把长公式代码放置于它应该出现那页的前面一页。
Step 3 会导致公式序号打乱,然后在三个地方要设置一哈。
在长公式开始之前,也即\begin{figure*}之前加入以下三句。
\newcounter{TempEqCnt}&&&&&&&&&&&&&&&&&&&&&&&&&% 创建临时变量
\setcounter{TempEqCnt}{\value{equation}} % 将
当前公式序号
\setcounter{equation}{x}&&&&&&&&&&&&&&&&&&&&&&&&&&&% 当
前公式序号
等于长公式应有的序号减1.
在长公式结束之后,也即在\end{figure*}之后加:
\setcounter{equation}{\value{TempEqCnt}} % 把
中存的公式序号赋回给
当前公式序号
到了长公式后面一个公式(注意:“后面”是在pdf文档中,不是latex source中),前面加上以下命令
\setcounter{equation}{y}&&&&&&&&&&&&&&&&&&&&&&&&&&&% 当
前公式序号
等于长公式的序号.
其他调节指令必须出现在\begin{figure*}和\end{figure*}之间。加横线指令\hrulefill,空白调节指令\vspace*{10pt}。
来源网址:
问题2:latex中跨双栏长图表的置顶/置底问题
这个问题是排版通栏图表过程中,较为常见的问题。通常,我们排版双栏文章的时候,有些图比较宽,需要让图或者表格跨栏排版,这时我们会用到如下两个环境:
\begin{table*}[ht]
\end{table*}
\begin{figure*}[ht]
\end{figure*}
通常这样的跨栏图会放到页面的顶部。
若是我们想让图表放置到页面底部的话,可以这样做:
导言区加入:\usepackage{stfloats}
插图的话使用如下环境:
\begin{figure*}[bp]
\end{figure*}
表格类似使用
\begin{table*}[bp]
\end{table*}
【示例代码】:
\documentclass[twocolumn]{book}
\usepackage{graphicx}
\usepackage{xcolor,stfloats}
\usepackage{lipsum}%生成随机文本
\begin{document}
\lipsum[2-5]
\begin{figure*}[b]
\centering
\includegraphics[width=12cm]{image}
\end{figure*}
\lipsum[2-5]
\end{document}
来源网址:.cn/s/blog_5feg9.html
LaTeX&的对参考文献的处理实在是非常的方便,我用过几次,有些体会,写出来供大家参考。当然,自己的功力还不够深,有些地方问题一解决就罢手了,没有细究。
LaTeX&对参考文献的处理有这么一些优点:
1.&可以维护一个&bib&文件,在你的整个研究生涯可以只维护这样一个文件,就象一个数
据库,每个参考文献是一个记录,由一个唯一的&ID&(例如下面的&MartinDSP00)描述。
比如我的&myreference.bib&文件里一条典型的文献是这样的:
@article{MartinDSP00,
author&=&&A.&Martin&and&M.&Przybocki&,&
title&=&&The&{NIST}&1999&speaker&recognition&evaluation&---&an&overview&,
journal&=&&Digital&Signal&Processing&,&
volume&=&&10&,&
pages&=&&1--18&,&
year&=&&2000&,}
其中&{NIST}&中的大括号不会被显示,它的作用是保证将来的生成的参考文献中&NIST&四个字保持原样,不会被小写。
2.&需要引用文献的时候,在正文里加入:
\bibliographystyle{ieeetr}
\bibliography{myreference}
就可以用&\cite{}&来引用文献库中的论文了,如&\cite{MartinDSP00}。上面第一行是控制文献显示格式的,这个后面再讲。此时,myreference.bib&文件在正文&tex&文件的同
一目录下,以保证&LaTeX&可以找到该&bib&文件。
3.&编译正文之后,生成&aux&文件,然后用&bibtex&在当前目录生成&bbl&文件,再编译正文两次,完整的&dvi&就生成了。这样,LaTeX&保证了所有用&\cite&引用到的文献都已被
列出,并且自动编号。同时,如果没有用&\nocite&命令,LaTeX&还保证所有列出的参考文献都在正文中得到了引用。
4.&关于&bib&文件
前面提到&bib&文件的维护问题。我一般不对里面的文献排序,如果文献比较多,需要查找的话,可以通过查询关键字来实现。bib&文件把&@&所定义的&entry&之外的所有东西
看作是注释。比如在上面&@article&的例子里,如果我在大括号之外写些东西的话,bibtex&是不会关心的,就当它不存在。所以我就把文献的关键字写在这里,将来通过搜索关键
字来查找某些文献。其实也可以搞一个临时的&LaTeX&文件,使用&\nocite{*}&命令,然后编译成&dvi,这样就得到了一个&bib&文件中所有参考文献的列表,当然是可以按照作者名
字排序的。另外,很多&journal(学术期刊)或者&booktitle(国际会议)都是重复的,为了规范化,可以定义缩写,如
@string(ICASSP&=&&Proc.&of&the&International&Conference&on&Acoustics,&Speech,&
and&Signal&Processing&(ICASSP)&)
@conference{QL.ICA98,
author&=&&Qi&Li&and&Biing-Hwang&Juang&,
title&&=&&Speaker&Verification&Using&Verbal&Information&Verification&for&Automatic&Enrollment&,
booktitle&=&ICASSP,
year&=&&1998&,}
这样在执行&bibtex&之后,ICASSP&会被替换成它的全称。
5.&bib&中的中文文献
中文文献和英文的格式不同,并且使用全角的标点符号,有一点难办。我的解决办法是这样的:
@misc{Xie.1995,
note&=&&谢锦辉,《隐&{Markov}&模型及其在语音处理中的应用》,华中理工大学出版社,1995年4月&,
key&=&&Xie&,}
唯一的缺陷是参考文献中最后是以英文的&&.&&而不是&&。&&结束的。还好我的中文文献不多,无伤大雅,否则就手工修改一下&bbl&文件吧。
6.&关于参考文献的显示格式、排序,及其他前面提到参考文献的排序问题,以及引用序号是&LaTeX&提供的&ID&还是数字的问题。其实不止这些,参考文献的显示格式也是可以定制的。参考文献以正文中引用顺序排序,还是以文献第一作者的&last&name&排序,是通过一些&bst&文件来控制的。而使用哪种&bst&格式,可通过&bibliographystyle&命令控制。LaTeX&默认提供了这么几种格式,如:plain、alpha、unsrt等。具体意义见相关文档,这些&bst&在&texmf\bibtex\bst\base&可被找到。
bst&控制的格式非常细致,除了上面讲过的排序方式等,还有:作者名字是否用缩写,作者名字放在文献的起始还是结束,文章&title&要不要大小写(即&&Speaker&Verification&Using&...&&还是&&Speaker&verification&using&&),title&用什么区分(用不用引号括起来,用不用斜体等),刊物名字的格式(要不要全部大写,要不要粗体,要不要斜体,要不要括起来),等等等等。打开&bst&文件看一下就知道,绝对是想要什么形式,就可以得到什么形式。最关键的是,在文章定稿之后,完全可以用几个命令重新定义参考文献的格式!
给个例子:采用&IEEE&给出的&bst&格式(即&ieeetr.bst),声明:
\bibliographystyle{ieeetr}
就可以使用了。最终格式是这样的(按正文引用顺序排序):
[4]&D.&A.&Reynolds,&&Comparison&of&background&normalization&
methods&for&text-independent&speaker&verication,&&in&
EUROSPEECH,&1997.
7.&如何定制参考文献的显示格式
其实&bst&文件有很多,总能找到自己需要的。如果这些还不能满足,可以通过生成自己的&bst&文件来定制。这有两个方法,第一是手写(反正我是写不出来),第二是通过工
具。custom-bib&是一个定制&bst&文件的包,解压缩后用&LaTeX&编译其中的主&tex&文件,便会进行交互式的&bst&定制过程,具体过程我就不讲了。把生成的自定义的&bst&放到
LaTeX&相应目录下,刷新文件名数据库就可以使用了。
来源:http://bbs.pinggu.org/thread--1.html
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见latex参考文献常见问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥0.50
&&¥3.00
喜欢此文档的还喜欢
latex参考文献常见问题
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢科学网—用LaTeX写漂亮学位论文
  用LaTeX写漂亮学位论文已有 6412 次阅读
12:51 |个人分类:|系统分类:|关键词:latex这里收集和几篇介绍性材料。论文编译Latex 介绍----Leibniz电子科技大学& 日(本文为自由发布的文档,你可以对其进行任何的拷贝,传播,修改。但原始文档版权仍归原作者所有。如有直接引用的情况,请注明文档出处和作者姓名)(本篇介绍在写作过程中参照了多篇网络上的教程及帮助文档,在此对那些作者表示感谢,感谢他们为我们做了绝大部分前期的文档工作,由于太多,此处不一一列举;另外也感谢王垠,是他带给我去坚定地使用Linux和Latex的意志――这意志帮助我克服了学习过程中的种种困难;最后感谢图灵奖得主Knuth教授,感谢他做出伟大的TeX出来,供后人使用。)第一章:我为什么用LinuxLatex是什么,说它是一个“排版软件”,可能大家都会莫名其妙,我要一排版软件来干什么?但是如果我说它是一个“写论文用的软件”,那你可能就会很有兴趣了。毕竟作为大学生,不可能不写论文的。其实Latex不仅可以写论文,还可以处理日常生活中的各种文档工作。如写信,写书,画表格,甚至做幻灯片(对,我没打错,它就是可以做幻灯片,而且很容易就能做出世界一流水平的幻灯片)等等。本文纯粹是从使用者的角度来讲解Latex的使用方法的(当然,这样说的原因在于我本身尚未深入地研究TeX的底层体系),因此力求讲得通俗易懂。如果有什么不妥或不完善的地方请大家能时指出,欢迎热烈批评!我们为什么要用Latex?你一定会说日常生活中的各种文档工作不是用WORD就能进行处理了吗,何必那么麻烦再去学习一样新的东西呢?不是的。世界上还有很多更优秀的东西我们还没有发现,如果能掌握这些更优秀的工具,那么工作效率会事半功倍。可以说当今中国的大学生们(包括中国的很多大学教授们)的计算机方面的思想已经被微软所固化了。“言文字处理必谈WORD”,“言程序开发必学VB, VC”,“言操作系统必选WINDOWS”。我这儿并不是想排斥微软,打倒微软什么的,(诚心地说它毕竟还为推动中国的信息化的进步做出了很大贡献)我只是想说明作为优秀大学的学生的我们,作为中国21世纪的主力军的我们,不能再被一种并不先进的思想所禁锢了!我们必须掌握最先进的最有前途的思想,知识和能力。而TEX就是这种先进思想的典型代表。它是计算机科学家图灵奖得主Knuth教授设计的一款权威的科技论文排版软件!更重要的它是开源 (Open Source)的,Knuth教授无偿公开了它的所有源代码。正因为这个原因,无数的爱好者们大胆尝试TeX。并在其基础上开发了一个宏集 ――Latex。Latex方便好用,被广泛传播,成了当今世界科技界最权威的论文排版软件。下面,我就来详细地比较一下Latex与WORD各自的优缺点。1:“所想即所得” vs. “所见即所得”WORD所遵循的思想是“所见即所得”。因此,用它写东西非常直观。而且打印的效果与在屏幕上看到的效果一模一样。另外,它还具有一定的智能化(尽管这个功能很多时候会帮倒忙)。而Latex所遵循的思想是“所想即所得”。意思就是你脑子里想到什么,就可以做出什么样的版式效果来。这说明它有非常强大的功能,但对这一种强大的掌握有一条相对来说陡峭一点的学习曲线。用WORD写文章直接往里面写就行了,然后用那些数不清的格式按钮对文档进行格式编排。写这些文档必须在WORD软件环境里面(你无法拿记事本来写.doc的文档)。而用Latex写文章可以使用任何一个文本编辑器。Latex有它自己专用的文件后缀名,但它的格式完全是文本文件格式。这意味着你可以使用vim,gedit,记事本等中的任何一款写Latex文档。只不过在保存文件时把后缀名改.txt为.tex就可以了。用Latex写文章需要像写程序那样来写(请不要为我的语言所吓倒,那不是像C语言那样的程序代码,要简单得多),写完之后再编译。初看起来这不是自找麻烦吗?仅仅写一篇文章就要编个程,是不是有病了。不是的,你仔细想想:一篇论文不仅包括文字,还有图片,表格,公式(对我们来说很重要),还有很多各种各样的细微的格式和版式。把这些因素加在一起,就不是仅用WORD就能很好地处理的了。而对Latex来说,这些都是小菜一碟。Latex文档中,是通过插入一些标记符来标记其逻辑结构的(这方面它和HTML, XML有点类似)。这些标记符都是一些常用的英文单词,十分好记。只要花点时间用熟悉了,就可以很快地写出一篇格式漂亮的文章出来。万事开头难嘛,最难的不是记忆那些命令,而是转变一种思维,就像使用LINUX一样。(Latex和LINUX搭配是天籁之合,我的讲解也是以LINUX上的Latex为主。建议大家读读王垠的《完全用LINUX工作,摈弃WINDOWS》)2:如果你经常编排带数学公式的文章,你可能会发现,WORD编排出来的段落不是那么令人满意,如果左对齐,那么每行的右边参差不齐,很不美观;而如果选用两边对齐,那么WORD为了达到这点要求,可能就加大了某些词与词之间的间距,那样也达不到我们满意的文章格式。能不能在行末自动地把一个单词在音节处拆开, 并加上连字符呢? Latex可以。你一定对MathType不陌生。公式编辑器用多了,你可能就发现,WORD把公式当作图片来处理。如果你要修改文章字体的大小,这时需要一个一个地调整公式的大小,这简直是无法承受的工作量;而且,你经常会发现,WORD的公式大小并不是和正文那么适配,许多时候看起来要么大了,要么小了,尤其是碰到大行的公式,页面编排都可能因此受到影响了。而LatexX美观的公式混排,统一的公式正文大小,会令你有耳目一新,相见恨晚的感觉。3:你是否有这样一种经验:当你用WORD写完一篇大一点的含有很多插图,表格和公式的论文交给导师审阅后,导师要求你在某个地方再详细一点,多列一些数据,多插几幅图片;而在另外一些地方简略一点。这时你不得不插入新的图片(表格,公式),结果一插,把后面的原先排好的版式全打乱了。这样你又不得不重新排一遍,排好后,检查时,又发现哪个地方公式不对,得重新写。于是用MathType写了一个“体积”大一点的公式,再插入文档中,结果又发现,后面的版式又莫名其妙地被改动了。又得重新来一遍,气死人了。就这样反反复复,一个本来不复杂的工作耗费了你太多的时间,同时把心情也搞孬(我们念pie,四声)了。真不爽!还有在论文中每个图(表,公式)都有编号,当你插入一个新的图时,就打乱了先前的编号顺序,所以你还得一个一个地将先前的位于这幅图片后的那些图片(表格,公式)的编号手工改正过来。天哪,这又是一件多么恐怖的事情――我这可是科技论文啊?密密麻麻的图片,公式。你叫我如何改啊!而且这还是一遍,说不定要使一篇论文最终定稿要改N次呢!现在你是否感觉到已经忍受不了呢?你需要一种解脱。不用怕,不用恼,救星到来啦!Latex,专门解决这个问题。Latex处理这个问题是基于如下一种机制:它完全用一种逻辑结构标记符来标记哪里是文章题目、作者,哪部分是摘要,哪里是小节标题,哪里是图片,哪里是表格,哪里是公式,哪里是脚注,哪里是页眉,哪里需要两栏排版,哪里则只用单栏等等等等。它对每种不同的对像都设计了一个计数器,用来记录这一类型的对象到现在是第几个。比如图片计数器,编译程序在编译时会按从前到后的顺序寻找论文中所有图片,并且找到一个便给它编一个号(从1号开始依次递增),一直到文章末尾。利用这种机制,即使在中途又插入了很多新的图片(表格,公式)的情况下,只要它们的逻辑顺序是对的(废话,逻辑顺序不对就是你写论文的水平不够了!),那么Latex就会重新从头到尾再编一次号,这样前述的那种令人头痛的问题就迎刃而解了。思想就是把无谓的重复劳动拿给机器处理,机器处理这些小东西来速度是不用担心的。于是,你被解放出来了!什么是工作效率,这就是!4:很重要的一个问题是:WORD不太稳定。当你编辑一份含大量公式的文档时,会发现WORD有时会crash,有时甚至会莫名其妙地消失。这时如果我们的工作还未保存下来的话,那就太不幸了,只有重新输入一遍。而且弄得自己人心惶惶的。Latex就不存在这个问题,它是一种纯文本格式,所占用的空间(硬盘,内存)极小。再加上极稳定的编辑器VIM,几乎不会出现crash的现象。5:从美学观点来看,我实在不敢敬同WORD中的公式佷漂亮这一说法。你去图书馆随便找一本比较有名气一点的外文杂志或外文著作。它们那里面的公式多么漂亮,整体布局多么赏心悦目。虽然我不敢说那些书全是用Latex编排的,但至少可以说明一点:WORD中的公式符号不好看。虽然我不敢说那些书全是用Latex编排的,但我敢说那些书里面大部分都是用Latex及类似的(基于TeX的)软件包编排的。不信,你去比较一下那些书里面的符号和Latex教材(外面书店有卖的)里面的符号形状是不是一样的。有点使用Latex经验的人一眼就可辨别其中奥秘。这是什么意思?对!它意味着,使用Latex,你能用很简单的方法排版出具有专业水准格式的论文和杂质甚至书籍出来!6:比较现实的是,现在很多国内外杂志,要求寄去的文章按Latex格式排版(可能有些杂志可以接收WORD文档,那你可能又要在茫茫软件海洋中寻找英文WORD,因为国外根本就没有中文WORD,而你的中文WORD文档在英文WORD中什么都看不出来)。那么会用Latex就更是你迫在眉睫的需要。Latex就和vi一样,在你对他一点不懂的时候,你总觉得他很难相处,但是在你了解他之后,你会越来越发现他的好。然后会爱不释手,然后会五体投地,然后会――进步:-)Latex讲解第二章:Latex发行版的版本和使用基本方法Latex软件的版本Linux和Windows平台都有各自的Latex版本。Linux下的版本主要是teTex,Windows下的版本主要有mikTex。而中国有一个比较著名的版本CTeX,它是CTeX中文套装的简称,属于二次开发版本。它是把 mikTex和一些常用的相关工具,如GSview,winEdt,yap等包含在一起制作的一个简易安装程序。并且它对其中的中文支持进行了配置,使得安装后马上就能处理中文。GSview是一个浏览.ps(一种打印格式)的工具。winEdt是一个专为TeX用户设计的编辑器。(但是用过它的人都会感觉到,这个编辑器打开速度太慢,功能难用,字体,界面也不好看。难怪经常被网上的人骂为垃圾)yap是用查看.dvi格式的一个工具,支持“反向位置查找”功能。(这个用起来还不错)而Linux下的teTeX,我并没有直接使用。我用的是由CTAN组织制作的一款软件包TeXLive2004(以TE为核心),里面包含了几乎所有的宏包,文档及查看、转换工具。我们常用到的主要有如下几个:latex 用于编译.TeX文档(这个是核心)xdvi& 用于查看.dvi文档(这个文档是由前面那个.TeX文档经编译后生成的)dvipdfm 用于将.dvi文件转换成.pdf文件。转换成.pdf文件后,就可以方便地与别人交流了。(要知道,pdf格式可是当今世界上的几乎所有较正式的组织的电子档案的首选保存格式呀。比如,AD公司()的所有芯片的技术资料全是以pdf格式提供)而据我的使用经验,TeXLive2004安装程序并不太适合中国用户,因为它完全不含有任何一种中文字体(当然,每一款比较好的中文字体都是有版权的),尽管网上有怎样添加的方法,但是要添加起字体来特别特别麻烦――我前段时间一直为此大伤脑筋呢!于是我将其中的绝大部分东西抽取出来,与我搜集的十三种中文字体(转换后的。注:那些字体那是有版权的,请不要用于商业目的)合起来做成了一个软件包。同时还对里面的一些配置文件作了修改,使Linux下的用户直接也能使用中文字体了。(我称其为Latex2004完全版,包里面有详细的安装说明文档)到现在,可能大家会有这样一个疑问:现在软件有了,那该怎样使用呢?而且前面介绍那么多工具。那么用LATEX写论文到底是一种什么流程呢?下面就来回答这个问题。下面就以一个实例来说明。第1步:编写好一个.tex文档。并保存。假设文件名取为example.tex,存放在~/work/目录下。第2步:打开一个终端。输入 cd work 进入到~/work/目录下。第3步:在终端中输入 latex example.tex 对example.tex这个文档进行编译。通过编译,会生成一个新文件:example.dvi(当然原来那个example.tex文件还在那里,没有消失)。.dvi文件是“与设备无关的文件”,这里的设备指CPU、显示器,打印机等。这意味着这种格式的文件无论在哪台机器上,无论是怎样的显示器,无论在哪个操作系统上,看到的效果都完全是一样的。当然,这样一种格式的文件得用专门的工具来查看。Linux下,这个工具就是xdvi。第4步:在终端中输入 xdvi example.dvi 就可以查看刚才由.tex文档生成的.dvi 文件了。在这一步中,你可以检查你所输入的那些东西是不是都出应有的效果了(当然,这个应有的效果就是你头脑中的预计――所想即所得,就初步体现在这里了),如果发现有错误的文字或不合适的版面,那么就可以再回到第1步去,修改后,再编译,再查看。直到自己满意为止。第5步:在终端中输入 dvipdfm example.dvi 就会将example.dvi文件转换成为 example.pdf 文件。这时就可以用pdf浏览器查看了。至此,一篇论文就基本完成了。归纳起来,就是如下步骤:latex& dvipdfm.tex-------&.dvi-------&.pdf下一章,我就将开始正式讲解怎样写latex文档。Latex讲解第三章:Latex文档的基本结构及基本样式首先建议大家如果真的有心学,最好是去书店里买本书仔细看看,因为细节知识是非常多的。我这里只能讲解一些概要,不可能面面俱到。Latex文档的基本结构如下:文档类型声明宏包包含区自定义命令区(全局设定区)标题区正文区--------正文|-----参考文献将上述结构翻译成代码即为如下:%文档类型声明\documentclass[a4paper,11pt,onecolumn]{article}%宏包包含区\usepackage{CJK}%自定义命令区(全局设定区)\renewcommand{\baselinestretch}{1.5} %定义行间距%标题区\title{& }\author{ }%正文区\begin{document}....\end{document}上述即为Latex文档的基本结构了。大家可能还不十分懂这些命令到底起什么作用,但是根据各个英文单词的含意,应该能够猜测到一些意思了吧。同时,这也展示了Latex一个特点:每个命令都使用完整的很容易懂的英文单词,而不是缩写,所以很明了,学习起来不难。下面我给出一个英文文档的基本例子。\documentclass[a4paper,11pt]{article}\begin{document}Hello, world!\end{document}就这样四行简短的代码,会得到图1的效果。\documentclass[a4paper,11pt]{article} 用来说明你这篇文章用多大的纸,默认多大的字号,并且文档类型是什么。\documentclass 是命令,是每一篇文章开头必须写的。a4paper 指定现在用A4的纸;11pt 指定默认字体的大小;article 用来说明这篇文档是篇论文(当然计算机是不会认得你要写论文的,只不过它预先定义了一些格式,以article 称呼的这种格式适用于论文,所以就叫它为论文格式了)。字体大小那个选项一般不行去改动它,不写也行,系统默认为11pt。不写的话就为:\documentclass[a4paper]{article}。写论文一般用A4的纸,当然,与这个选项对应的其它选项还有b5paper 等,可根据实际需要来改变。而article 这个位置一定不能空。与之对应的参数有 book(书), report(报告), letter(信件) 等。然后是\begin{document}和\end{document},这也是两个必须写的命令,它们是一对语句,不能只写一个而不写另一个,即必须匹配。而且在一篇文档中只能写一次这对语句。从这对语句中又可反映出Latex的一个特点:很多语句是成对出现的,而且命令名都是\begin{}和\ end{}的形式。\begin{document}和\end{document}中间的那个 Hello, world! 就是文章的内容了。你在图1中看一下,是不是在左上角有个 Hello, world! :-)好了,就这样一个文档就写好了。简单吧。但──一个严重的问题是:这个文档只能处理英文。只要打一个汉字上去,在编译时就会出错!怎么办?下面我就来详细讲一讲 Latex 是如何处理中文的。Knuth 在发明 TeX 的时候,根本没有考虑到还要处理中文字符(以及其它许多亚洲字符)──它发明 TeX 的目的就是为了排版它的巨著《计算机算法艺术》。尽管这样,Knuth 却采用了一种先进的设计思想,从底层留下了扩展接口,并将其全面公开。这样,当时他本人没有实现的一些功能,就可以通过宏包的形式加以扩展实现。这就是为什么到现在为止 30多年过去了,TeX 在底层还几乎没有改动(只发现两处小错误)。说到这里,确实不得不佩服Knuth,什么叫牛人,这就是。计算机科学家写出的软件与一般程序员的软件就是不同!Latex中处理中文,需要用一个叫做 CJK 的宏包(宏包就是预先定义了一些命令及格式的一个文档,学过 C 语言的同学都应该了解的)。CJK是由Werner Lemberg开发的支持中、日、韩、英文字的宏包。CJK的特点是不需要象CCT那样预处理,支持PDFLatex和Type1字体,因此得到越来越多中国TeXer的喜爱,逐渐成为中文LaTeX的主流。而我提供的那个包里面就已经含有了。(可以毫不夸张地说,几乎所有已经出现的宏包在那个软件包里面都有自己的位置)这个宏包通过一个字符映射表,来实现汉字的处理。讲下去就比较深了,这里暂且说到这么多。下面我就给出一个处理中文的基本样例。\documentclass[a4paper]{article}\usepackage{CJK}\begin{document}\begin{CJK*}{GBK}{song}你好,世界!\end{CJK*}\end{document}生成的效果图如图2 。下面细细讲解一下新增的语句的作用。\usepackage{CJK}表示把CJK这个宏包包含进来。\usepackage{ }就是包含宏包的命令。\ begin{CJK*}{GBK}{song}和\end{CJK*}是中文字符的定界语句。意思就是要想显示中文,就得用这两句把所有中文包含起来。当然,英文字符在这里面是不受影响的。\begin{CJK*}{GBK}{song}中的最后一项,就是指宋体的意思。(我的安装包说明里面有十三种字体对应的符号名字。在Latex中使用时就用那些符号名字。)当然,你可以把它改为 kai(楷书), hei(黑体), xihei(细黑), li(隶书) 等等。比如我将song改为kai,那么将得到如图3的效果。看,用Latex写中文文档也不复杂吧。这个文档还太小,还体现不出Latex的优势,以后用熟了,写大文档了,就能深刻地体会到了。在这里,我要着重强调一下,Linux下的字符编码问题。现在的Linux基本上都通用UTF-8编码作为其默认编码,这是事实,我们最好不要去改变它,否则很多程序的字体会出理乱码。但Latex无法支持UTF-8编码(其实可以支持,但是好像要下一个宏包,在我提供的那个里面没有,我也没用过,不会用)。于是我们后退一步,绕过这个问题。在把文档写好后,只要保存时选定编码就行了。具体这样来实现:对gvim来说,把文档写好后。在命令模式下,输入set fileencoding=GB18030如果程序提示modifiable if off。那么,可以先输入set modifiable再输入set fileencoding=GB18030就可以保存为GB16030编码的文件了。这样在编译时,才不会出错。对gedit来说,把文档写好后,只需要点击保存按钮。就会出现一个保存对话框。如图4 。在此对话框的下面的字符编码中选择GB18030就可以了(没在列表中的话,可以添加)。由于保存时忘记理性编码而出现编译通不过的情况经常发生,而且还会感觉莫名奇妙。所以大家在发现编译通不过时,首先就查一下是不是编码问题。Latex讲解第四章:Latex内容总体概观(最后一章)我写这四篇讲解的目的是因为我怀着这样一种心理:我学习Latex的过程中遇到了太多的困难,花了太多的时间,费了太多的精力(买了一本教材但是是很老的,与当前版本不适合)。我不希望每一个想学习Latex的人因为计算机和教程的原因(网络上也有很多教程,但是大多是英文的,中文的教程都不是很完整,适用于初学者的不多,而且过滤这些信息要花大量时间)而半途而废或代价太高。因此我觉得自己有义务要把自己的亲身使用经验告诉大家。由于本讲解只是入门性的介绍,目的是给大家介绍这么一款软件和思想,同时让大家了解基本的操作。故不打算再做更深入的讲解了。正所谓“师傅领进门,修行靠个人”,要想真正的掌握它,就得由大家自己去找书看,去上网问了。同时,学习这个软件,必须要学会思考。不思考的人永远学不会。这一章,我就来列举Latex里面主要包括哪些知识。字符集文字字符集数字字符集环境集居中\begin{center}\end{center}左对齐\begin{flushleft}\end{flushleft}右对齐\begin{flushright}\end{flushright}列举环境\begin{itemize}\end{itemize}\begin{enumerate}\end{enumerate}保持环境\verb|& |\begin{verbatim}\end{verbatim}小页环境\begin{minipage}{size}\end{minipage}诗歌环境\begin{verse}\end{verse}浮动表格环境\begin{table}\end{table}固定表格环境\begin{tabular}\end{tabular}浮动图片环境\begin{figure}\end{figure}数学环境$ $$$ $$\begin{equation}\end{equation}\begin{array}\begin{array}\begin{eqnarray}\end{equarray}10种字号命令{\tiny& }{\scriptsize& }{\footnotesize& }{\small& }{\normalsize& }{\large& }{\Large& }{\LARGE& }{\huge& }{\Huge& }英文字体命令{\rm& } 罗马字体{\bf& } 黑体{\it& } 意大利字体{\sc& } 小号大写字体{\sl& } 斜体{\tt& } 打字机字体{\cal } 花体{\em& } 强调型字体几种数字的格式\arabic{}\roman{}\Roman{}\alph{}\Alph{}命令文献头命令标题命令\title{ }作者命令\author{ }日期命令\date{ }页注命令\thanks{}\footnote{}章节命令部分命令\part{}章命令\chapter{}节命令\section{}\subsection{}\subsubsection{}\subsubsubsection{}附录命令\appendix{}使用上面所说的命令,处理一般的文字文档应该没多大问题了。但是一篇文章中还有三个很重要的部分:公式,图片,表格现在我们还没法处理。下面就来讲一讲。数学格式命令很多,这里就不写出来了。我提供的资料中有很多是讲这个的。我这里就举一个例子,让大家见识一下Latex中处理公式的思想。薛定谔方程$$i \hbar \frac{\partial}{\partial t}\psi(r,t)= [-\frac{\hbar^2}{2m}\nabla^2+V(r)]\psi(r,t)$$此方程效果如图1,怎么样,感觉不错吧。上面式子中用$$ $$括起来的部分,就是公式的Latex写法。大家肯定吓一跳吧。其实思路很简单,它就是定义了一套规则(如^表示上标,_表示下标,\frac{}{} 表示分数,第一个括号中的是分子,第二个括号中的是分母)和一些特殊字符表示方法,通过这个规则Latex能够实现将一个二维的公式写法化为一维的表达式写法。这样就便于用文本文件的方式进行存储,并用Latex编译程序进行编译再现。而且这种写法有个好处是很容易扩展。这种思想就需要自己慢慢去体会了。插入图片这个需要详细说明一下。Latex中只支持*.eps格式的图片。因此在插入时,如果不是.eps格式的文件,则首先要用GIMP或ImageMagick工具包转换到.eps格式。然后把图片放到与.tex文件同一个目录下。(务必注意,我在初学时就是因为不知道把图片放在哪里而浪费了一个通宵)Latex文档中本身并不包含图片,它是在编译时加载图片。而且在加载时,还可以控制图片显示的长度和宽度。要在Latex文档中加载图片,必须要包括graphicx宏包。下面即是典型代码:\begin{figure}\begin{center}\includegraphics[width=10cm,height=6cm]{1.eps}%就在前面括号中写图片名\renewcommand{\figurename}{图}\caption{}\label{}\end{center}\end{figure}这段代码功能是把名为1.eps的图片调进来,放在浮动图片环境中,并居中放置。\includegraphics[width=10cm,height=6cm]{1.eps}中的\includegraphics 即为调用图片的命令。[]中的参数用于指定加载图片后图片显示的宽度和高度。\renewcommand{\figurename}{图}用于将其默认的标号(为figure)改为“图”\caption{}给这幅图片取一个名字或作一段说明用于显示出来。\label{}中也写一个名字用来标明这幅图片,方便前面或后面的交叉引用。插入表格插入表格没有图片步骤多,但也要注意一些细节问题。\begin{table}\centering\renewcommand{\tablename}{表}\caption{}\begin{tabular}{|l|l|l|}\hline1 & 2 & 3\\\hline8.2 & 7.8 & 12.7\\75.7 & 152.8 & 249.9\\\hline\end{tabular}\end{table}这段代码用来生成一个3行3列的浮动表格,并左右置中放置。\begin{tabular}{|l|l|l|}中的|l|l|l|表示有三列,列与列之间用竖线隔开(共四根竖线)。\hline表示画一根横线。1 & 2 & 3\\中,&表示一个单元格与一个单元格的逻辑分隔符。而\\则表示换行。好了,公式,图片,表格大家都见识过了。都有一个初步的印象了。下面就该自己去使用了,多练一练才会熟悉。好,Latex内容的讲解就到此为止。学习Latex,除了买本书来看外,还要注意以下几点:1:仔细看书,打好基础;2:要多练习,要多做笔记,善于总结;3:多思考,因为是“先想才有所得”,才会实现“所想即所得”;4:有不懂的问题要向周围会的同学多问,如果无人可请教。可以到论坛上去问,那里有非常多的热心人。并且要经常从论坛上收集或摘抄下很好的代码供自己使用。(积累啊)5:有时不懂的问题用Baidu或Google也可以搜索出来哟。6:不要怕看英文文档,那里面有最原汁原味的知识;7:非常重要的一点,要学会做模板,并且要以做一个完全适合自己的模板为一大任务。尽管网上有很多很好的模板,但是不一定适合你。做好模板以后,你才会发觉, Latex真的是太好用了,这次论文用的这个模板,无需修改或只修改一小部分就可以供下次写论文时使用。这样既提高了速度,又提高了正确率,而且有一个明显的累积进步过程──这会使你感觉到很爽很充实的。好了,废话就这么多了。下面将搜集的资料分类整理如下,我将把它们上传到学生之家或5Come5服务器上。整理中……近日去学无涯书店(寓苑公寓下面)逛了逛,发现几本有关Latex的书,现介绍如下:《排版软件LATEX简明手册》罗振东 葛向阳 编著 电子工业出版社 2004《TEX、AMS-TEX、LATEX使用简介》李勇编 高等教育出版社 2000《Latex2e 及常用宏包使用指南》李平 清华大学出版社 2004《Latex 入门与提高》陈志杰、赵书钦、万福永编 高等教育出版社 2002《Latex 实用教程》(英文影印版)机械工业出版社 2005下面是一些网站,丰富的信息在那里找吧。CTEX 网站的网址为 CTEX 论坛的网址为 Writing your papers in LaTeX1. Installing a LaTeX system and editorIf you don't have a LaTeX system and editor installed on your computer, you'll need to install one. Before installing an editor, you should install the LaTeX system. One widely used and freely available system is called . During the set-up process, choose:Install MikTeX from a local package repository Install a small MikTeX systemThe smallest MikTeX system is sufficient because missing packages will be installed on the fly. The larger packages use up a lot of hard drive space and you'll never use them.After you have successfully installed the LaTeX system, you will need to install a LaTeX editor. There are several editors to choose from. For a few options, see this . Two options are
and . While WinEdt offers a 31-day free trial, a student license costs $30. TeXnicCenter is free.& Installing WinEdt and TeXnicCenter is straightforward. Most people use WinEdt.To get the most out of working with LaTeX, you should also install
and , both are available for free.2. Getting started with LaTeXIf you have never used LaTeX before, then this is a very short step-by-step guide that will get you started: here's a
and the corresponding
(you'll need these files for the bibliography: , , and the sample ). If you have more advanced questions, you should refer to the resources below.To get started on your own first paper, use . Finally, integrating graphs into Latex is easy. Check
(courtesy of my colleague Bob Hall).3. Using BibTeXBibTeX is an easy way to manage your bibliography. It allows you to maintain a database of citations that you can refer to in your paper. BibTeX will be automatically installed with MikTeX. The easiest way to get started with BibTeX and to maintain your bibliography database is by downloading and using . You should always make sure that your bibliography file is in the same directory as your .tex file.2.1 Installing additional bibliography styles in WinEdtWhen you install additional bibliography styles make sure to save the files in WinEdt's TeXMF root directory. To find out what the root directory is, go to Accessories --& MikTex --& MikTex Options and then choose Roots from the tabs. After you saved your new style file in the root directory, you need to refresh the File name database, which you can do at Accessories --& MikTex --& MikTex Options under the tab General. You can find a list of different economics style files
and some other related resources .4. Preparing presentations with LaTeXThere are several options for making slides in LaTeX. One of the bets packages right now is called Beamer. It allows you to create slide that look similar to MS PowerPoint, but with all the advantages of LaTeX. You can find a good user guide to beamer , and some sample code .5. Books and web resourcesThere are several good introductions and reference books for LaTeX. Probably the most comprehensive reference is . A somewhat more user-friendly book is
and another good book is .Good web resources include
(which includes .tex sample file) and the
(a comprehensive TeX archive). If you have specific questions not discussed in these books or on these web sites, there are many more websites online. Just do a quick search.If you want to know how to get your LaTeX files in shape for NSF,
might help.Graphs and tables created in Windows applicationsFollow these steps to include anything from a Windows application in your Lateχ file:1. Print the item from the application using the pdf printer driver. For an Excel graph, just print the whole graph. For a table in Excel or Word, select the table and use File | Print and check Selection.2. Open the resulting .pdf file in Acrobat.3. Click View | Toolbars and select Advanced Editing.4. Click the Crop Tool on the advanced editing toolbar.5. Outline the part of the .pdf that you want to include in your figure.6. Double click anywhere inside the outlined area and click OK (ignore the bewildering variety of options in the box)7. Click File | SaveAs and select Encapsulated Postscript *.eps as the file type. Call the file something like Fig_1.eps8.& In your Latex file, include\usepackage{psfig}in your preamble (if you have not downloaded psfig, MikTex will do it for you automatically) and the following where you want the figure:\begin{figure}\psfig{figure=Fig_1.eps,width=4in} Figure 1. Put a title here\end{figure}Slides (Prosper)The state of the art for Latex slides is Prosper. Take a look at
for guidance that assumes a Unix environment. In MikTex, you don’t need to worry about downloading the Prosper and related packages—it will happen automatically (if you have installed the latest version and you have turned on the automatic package update option!). But you absolutely must know the following: the dvi viewer does not handle the .dvi from Prosper. Instead, after you push the Latex button, you need to push the dvi→ps button. In the resulting box, specify pages 1-99. Then press the ps→pdf button and Acrobat will open with your slides.Because Acrobat supports hyperlinks, you can specify them in your slide file and use them during a presentation.For a complete slide file that demonstrates many Prosper features, click for the pdf fileand for the tex file用LaTeX写漂亮学位论文这是一篇关于介绍用
写学位论文的好文章, 非常建议有一定, 而又不想用以前的或者找不到合适的模板的朋友写学位论文参考适用, ().& 关于如何自己设置学位论文的版式, 下面已经介绍得非常详细了, 文章有点长, 慢慢看吧.& 原文地址在序一直觉得有必要写这样一篇文章,因为学位论文从格式上说更像一本书,与文章 的排版不同,不仅多出目录等文章没有的部分,而且一般要设置页眉页脚方便阅 读查找。学校有时会提出具体的格式要求,虽然复旦的要求非常简单,而且事实 上并不严格执行,但自己的论文毕竟是自己的孩子,还是要敝帚自珍的,大家都 希望做得漂亮一点。网上已经有不少学位论文的模板,其中大都出自一两个最初的版本,针对各自学 校的要求作了一些改动。这些模板还是很方便的,如果对它们的排版效果感到完 全满意,那么直接拿来用就可以了。不过如果想调整其中某些格式,就不得不仔 细研究一下它们的代码或说明文档,有时并不那么容易。而且这些模板的导言或 cls或sty文件都写得很长,内容很多,尽可能的包含了大家有可能用到的功能, 但其实具体到每个人只有一部分是需要用到的。用一个包含“冗余”代码的模板, 总不是一件很舒服的事情。当然也许很多人抱着能用就好的态度,并不care。本文是为那些对论文格式有特殊要求或喜欢自己设置格式的人写的。如果你觉得 网上能找到的论文模板已经足以满足你的需要,并且对TeX本身也没有多少兴趣, 那么你没有必要花费宝贵的时间阅读本文。阅读本文的基础是假定你已经了解怎样用来写普通的文章。一般的 TeX/LaTeX命令不会再作解释,重点将放在学位论文与普通文章的不同点上,以及 怎样用一些宏包方便地设置其格式。其中大部分内容来源于网络资源、工具书以 及各个宏包的说明文档,恕不一一注明,在此一并致谢!一首先讲一下纸张大小和页边距的设置。根据复旦的格式要求,纸张大小为A4纸, 正文用小四号字,页边距按Word中的默认设置。小四号字即12pt, Word中默认的 页边距为上边距=2.54cm, 下边距=2.54cm, 左边距=3.17cm, 右边距=3.17cm或者换算成更容易记忆的上边距=1in, 下边距=1in, 左边距=1.25in, 右边距=1.25in如果我们用book类,第一句可以写\documentclass[a4paper,12pt]{book}然后用geometry宏包设置页边距\usepackage[top=1in,bottom=1in,left=1.25in,right=1.25in]{geometry}但其实这样设置的页边距极不美观,尤其是左右对称的页边距没有考虑装订的需 要,而且加上页眉后这样的上边距就显得过窄。所以注重美观的话还是自己调整 一下吧。需要注意的是,book类默认是twoside即双面打印模式,与article类默认的 oneside即单面打印模式不同。两者区别在于页边距和页码的位置。单面模式每页 的页边距都相同,双面模式则会在偶数页将设置的左、右页边距调换。如果采用 单面打印,则可在\documentclass的方括号里加上oneside参数,并在geometry的 选项中适当增加左边距,减少右边距,以留出装订线的位置。但是不要忘了装订 的时候右侧一般会裁掉一点边,所以左、右边距也不要相差过大。如果采用双面 打印,则geometry中的设置被解释为奇数页的页边距,偶数页的左、右边距会自 动互换。还有几个注意事项。首先,这里的奇数页和偶数页是针对当前page计数器的值来 说的,而不是在生成文件中总的页码。也就是说,假如当前页在整个输出中总排 序是偶数页,但当前page计数器(即显示的页码)为奇数,则当前页的页边距是按 奇数页设置的。其次,\documentclass还有一对选项openright和openany, book类默认是前者, 即每一章(包括目录)都会在奇数页开始,如果前一章的最后一页是奇数页,则会 在其后插入一页空白页,以确保新的一章仍然从奇数页开始。这是书籍的排版规 范,不建议改变,论文页数比较少的还可以借此增加页数。   这是双面模式的情 况,在单面模式下不存在这个问题。经常有人问为什么自己明明是单面打印,却 仍然会在两章之间有一页空白页,请注意book类默认是双面模式,除非你设为 oneside, 记住告诉TeX你要的是什么!另外,为了方便查看,页码应该放在书籍的外侧。对于单面模式,外侧就是右 侧,而对于双面模式,奇数页右侧是外侧,偶数页左侧是外侧。如何设置页码留 到后面讲设置页眉、页脚时再详细说。至于到底是单面打印还是双面打印,看你自己的喜好了。复旦的论文规范没说, 一般的做法是博士双面、硕士单面。反正总页数少于50页的话,就不要双面了, 否则显得太单薄,书脊的内容都很难打印。最后提一个常见的问题。如果用pdf文件来打印,在Acrobat的打印对话框里有一 项Page Scaling默认是Fit to paper, 这样打印出来整个内容就会缩小一些,不 再是设置的尺寸。这是因为打印机的可打印范围不能达到整个A4纸张的全部,而 是比A4纸的规格要小一些(具体的可打印范围跟打印机型号有关), Fit to paper 的意思就是把整个页面调整到可打印范围上去,以保证所有页面上的内容都能打 印出来。因为可打印范围总是小于A4纸的尺寸,所以打印出来总是会缩小一些。 缩小的比例一般为95%左右,与打印机型号有关。解决这个问题,只要选择Page Scaling为None就可以了。二这一节讲中文字体和中英文混排的问题。中文处理推荐使用CJK或新版CCT, 旧版 CCT因为年代久远,有一些bug会导致莫名其妙的问题,不建议再使用。本文以 CJK为例,中文环境为\begin{CJK*}{GBK}{song}...\end{CJK*}与英文习惯不同,中文排版一般没有粗体的概念,而是用宋体、黑体、楷体、仿 宋等不同的字体来加强文本效果。在CJK默认的字体定义文件中,宋体对应的粗体 是用\CJKbold 命令通过微小平移字形来实现的,不仅放大后能看到锯齿,而且也 不符合中文的排版习惯。建议将宋体对应的粗体设为黑体,这样文中所有粗体命 令作用的环境中加粗的宋体都会自动变成黑体,不需要再用\CJKfamily{hei}来转 换。宋体的字体定义文件C19song.fd里典型的一段代码如下\DeclareFontFamily{C19}{song}{}\DeclareFontShape{C19}{song}{m}{n}{&-& CJK * gbksong}{}\DeclareFontShape{C19}{song}{bx}{n}{&-& CJKb * gbksong}{\CJKbold}\DeclareFontShape{C19}{song}{m}{it}{&-& CJK * gbksongsl}{}\DeclareFontShape{C19}{song}{bx}{it}{&-& CJKb * gbksongsl}{\CJKbold}\DeclareFontShape{C19}{song}{m}{sl}{&-& CJK * gbksongsl}{}\DeclareFontShape{C19}{song}{bx}{sl}{&-& CJKb * gbksongsl}{\CJKbold}这里C19代表GBK字符集的编码方式,m表示字符的粗细程度和宽紧程度均为中等 (medium), bx表示字符的属性为粗(bold)和松(expanded), n, it和sl分别表示正 常直立体(normal), 意大利斜体(italic)和机械斜体(slanted)。 \DeclareFontShape的最后两个参数分别是字体定义和命令序列。显然,上述语句 将宋体的粗体定义为用\CJKbold 生成。要将其改为黑体,只需将这段代码改为\DeclareFontFamily{C19}{song}{}\DeclareFontShape{C19}{song}{m}{n}{&-& CJK * gbksong}{}\DeclareFontShape{C19}{song}{bx}{n}{&-& CJKb * gbkhei}{}\DeclareFontShape{C19}{song}{m}{it}{&-& CJK * gbksongsl}{}\DeclareFontShape{C19}{song}{bx}{it}{&-& CJKb * gbkheisl}{}\DeclareFontShape{C19}{song}{m}{sl}{&-& CJK * gbksongsl}{}\DeclareFontShape{C19}{song}{bx}{sl}{&-& CJKb * gbkheisl}{}实际上,正式的中文排版也不应使用斜体,而应使用楷体或仿宋代替。所以也可 以类似地将上述语句中的gbksongsl改为gbkkai或gbkfs。上述字体定义命令可以放在sty文件中(设保存文件名为thesis.sty, 则在导言区 用\usepackage{thesis}引用,后面所述的大部分命令也都可以放在sty文件中), 而不需要更改本地机器上的fd文件,以便在别的机器上也能产生同样的效果。另外,为了方便可以定义几个简短的字体转换命令\newcommand{\song}{\CJKfamily{song}}\newcommand{\hei}{\CJKfamily{hei}}\newcommand{\kai}{\CJKfamily{kai}}\newcommand{\fs}{\CJKfamily{fs}}以后就可以用\song, \hei, \kai和\fs在文中转换字体了。在用\begin{CJK*}{GBK}{song}开始中文环境后,应加上\CJKindent和\CJKtilde 两句。前者将段首缩进设为两个中文字符的宽度。后者则是为了解决中英文混排 的美观问题。CJK*环境会吞掉跟在汉字后面的空格,从而使得源文件中的换行不 会在相邻汉字之间产生空白。但是这样一来,像下面这样输入的中英文内容中文 abc 中文就会产生如下效果中文abc 中文即abc两侧的空白不一样,很不美观。为解决这个问题,\CJKtilde重新定义了波 浪符~的意义,使得这个符号不再代表一个不可断行的空格,而是一个可断行的弹 性距离,加在中文和英文之间调整它们的距离。上面的中英文内容应该这样输入中文~abc~中文就能得到良好的效果。这个输入方式最好一开始就形成习惯,否则后来再加会很 麻烦。当然你也可以这样输入中文abc中文这样的话虽然中英文之间的距离太窄,但至少左右对称,比上述第一种方式略 好,是偷懒的办法。不过如果你比较在意排版质量的话,还是忍受一下输入~的麻 烦吧。中英文混排有一些标点的问题要处理好。首先是在默认的CJK环境里,行末的中文 标点不能与边界对齐,因为中文标点也被视为一个普通的全角字符,所以看起来 行末就有了不应该有的空白,这不符合中文的排版习惯。另外,当一行文字需要 压缩或拉伸时,逗号与句号也应该区别对待,逗号后面留的空白应该比句号小一 些。这两个问题用CJKpunct 宏包就能很好地解决,只要加上 \usepackage{CJKpunct}即可。此外,中英文混排的时候是用中文标点还是英文标点呢?这并没有统一的规范。 不过比较合理也比较通行的做法是,中文后用中文标点,英文后用英文标点。比 较特殊的两个标点是句号和括号。一般数学文章习惯用全角的实心句点作为中文 句号,这样看起来与英文的句号比较一致。全角的中文括号看起来不太好看,可 以统一使用英文的括号,不过左括号前面和右括号后面最好加上波浪符~以和前后 的文字留出适当的距离。上面说的这几点也许比较琐碎,不过也正是最能看出是否精心排版的地方。三下面几节讲怎样用titlesec和titletoc宏包设置章节标题、页眉页脚和目录的格 式。设置页眉页脚有一个很有名的宏包fancyhdr也可以用,不过titlesec提供的 页面设计命令更方便与它的章节标题命令配合,功能更强大。这一节先讲章节标 题格式的设置。在引用titlesec宏包时就可以指定几个格式选项,例如\usepackage[bf,small,center,indentafter,pagestyles]{titlesec}其中bf设置章节标题的字体为黑体,这也是默认值,可以略去。此外,还可以设 为rm(罗马体), sf(无衬线体), tt(打字机体), md(中等黑度), up(直立体), it(意大利斜体), sl(机械斜体), sc(小体大写字母)。small设置标题字体的尺寸,还可设为big(默认), medium, tiny。center使标题居中,还可以设为raggedleft(居左,默认), raggedright(居右)。indentafter相当于宏包indentfirst的作用,使标题下面的第一个段落正常缩进。pagestyles是申明后面要自定义页面样式。下面就可以用\titleformat, \titlespacing, \titlelabel等命令来设置标题格 式了。因为这些命令里会用到中文,所以要在设置之前放一个空的CJK环境,如\begin{CJK*}{GBK}{song}\end{CJK*}下面的\titleformat命令设置了章标题的格式\titleformat{\chapter}[hang]{\centering\LARGE\bfseries}{\chaptername}{1em}{}其中\chapter可以换为\section, \subsection等,设置节、小节等标题的格式。hang表示标题头与标题内容在同一行,是默认值。而book类默认的章标题是标题 头与标题内容放在两个段落,对应于display选项。此外还有block, runin, leftmargin, rightmargin, frame, wrap等选项,一般不大用到。\centering\LARGE\bfseries这一块是设置标题的排版格式,这里设置为居中、 \LARGE尺寸和黑体。后面紧跟的是标题头的定义。book类里的标题头是英文,需要改成中文。如果希 望改成“第一章”这样的格式,则应先引用CJKnumb宏包,它提供了把阿拉伯数字转 换成中文数字的命令。然后定义\renewcommand{\chaptername}{第\CJKnumber{\thechapter}章}那么\titleformat里的标题头定义\chaptername就得到我们希望的效果。当然你 也可以不用中文数字而用阿拉伯数字,即定义\renewcommand{\chaptername}{第~\thechapter~章}跟在标题头定义后面的是标题头与标题内容之间的距离,这里是1em。注意,在中 文环境里1em等于一个汉字的宽度。最后一个花括号内是在排版标题前执行的命令,这里空置。然后用\titlespacing或\titlespacing*命令设置标题与四周的距离,例如\titlespacing{\chapter}{0pt}{*0}{*4}将章标题与左边、上边、下边内容的距离分别设为0pt, *0, *4。这里*n表示弹性 距离,对上距离来说相当于n ex plus .3ex minus .06ex, 对下距离来说相当于 n ex plus .1ex。弹性距离因为有一定的伸缩自由度,比较容易得到美观的排版。 如果想自己指定用关键字plus, minus定义的弹性距离,可以用星号版本的命令, 即\titlespacing*{命令}{左距离}{上距离}{下距离}上面设置了章标题的命令,用相同的命令也可以设置节、小节等的标题格式。但 如果没有特殊的要求,只希望修改一下标题头,可以用更加简单的命令 \titlelabel来设置。例如\titlelabel{\S\thetitle\quad}将章节标题设置为类似“§1 标题内容”的格式。这里\quad等于\hspace{1em}, 即 空出一个汉字宽度的距离。注意,\titleformat命令的定义会覆盖\titlelabel的 定义,而一般来说章跟节标题的格式不一样,所以只要另外用\titleformat命令 定义章标题的格式,\titlelabel的定义就只能作用于节以下层次的标题了。四这一节接着讲怎样用titlesec宏包提供的命令设置页眉、页脚。下面命令定义了 一个新的页面样式并使用该样式\newpagestyle{main}{
\sethead{}{}{\kai\small\chaptername\quad\chaptertitle\qquad\thepage}
\setfoot{}{}{}\headrule}\pagestyle{main}其中\sethead命令设置页眉,格式为\sethead[偶数页左页眉][偶数页中页眉][偶数页右页眉]
{奇数页左页眉}{奇数页中页眉}{奇数页右页眉}单面打印模式只要给出奇数页的设置即可,双面模式则需要将左、右页眉做个调 换。上面给出的例子是单面模式的。\setfoot用来设置页脚,格式与\sethead类似。在页眉、页脚里可以显示章节标题、页码等内容。如上面的例子就在页眉中显示 了章标题和页码。注意,\qquad相当于两个\quad, 即\hspace{2em}。\headrule是划出页眉线,类似地\footrule划出页脚线,不过比较少用。默认页 眉线的宽度是0.4pt, 如果不满意,可以用下面命令重新设置其宽度\setheadrule{宽度}此外,还有两种特殊情况需要处理。首先,尽管在上面例子中用 \pagestyle{main}使用了自定义的页面样式,但每一章的第一页不受影响,仍然 使用默认的plain样式。在这种页面上,出于美观的考虑,一般不加页眉,而将页 码放在页脚(也有人喜欢不加页码)。所以plain样式(没有页眉,页码放在页脚中 间)已经基本符合要求,不必修改。如果需要修改,可定义一个新的页面样式,再 用下面命令重定义plain样式\renewpagestyle{plain}{新的页面样式}其次,在目录、参考文献或以\chapter*命令生成的章,上面页眉定义中的标题头 \chaptername是不应该显示的。所以有必要定义一个页面样式在这种特殊的章使 用,例如可以定义\newpagestyle{special}{
\sethead{}{}{\kai\small\chaptertitle\qquad\thepage}
\setfoot{}{}{}\headrule}然后在文中适当的地方用\pagestyle{special}改用该样式。五目录是学位论文的必要组成部分。只要在正文中适当的地方用\tableofcontents就可以自动生成目录。但是目录的格式不总是符合个人的要求,有时还要往其中 加一些条目。用titletoc宏包提供的命令可以方便地设置目录的格式。首先可以用\renewcommand{\contentsname}{目\quad 录}将目录部分的标题改为中文。然后,用\titlecontents命令来设置不同级别目录 项的格式。例如,chapter层次的目录项格式可设置如下\titlecontents{chapter}[0pt]{\vspace{.5\baselineskip}\bfseries}
{第\CJKnumber{\thecontentslabel}章\quad}{}
{\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage}其中0pt是目录项到版芯左边界的距离。紧跟其后的是在排版目录项之前执行的命 令,这里\vspace{.5\baselineskip}表示与上文留出一定的垂直距离,该距离为 当前单倍行间距的一半。\bfseries把整条目录项的字体设为黑体。后面一项是设置目录项的头部,这里设为“第一章”这样的格式,并在其后留出一 个汉字宽度的距离。紧跟的是设置目录项主体的格式,这里因为跟目录项头部相 同而空置。再后面是设置填充命令和页码。这里先用\hspace{.5em}在目录项内容后面留出一 点空白,以免跟其后的填充点靠得太近。然后用\titlerule*命令画出填充点,这 里是把垂直居中的实心圆点作为填充符号(习惯上中文不采用居下的填充点), 并 以10pt为包含一个填充符号的水平盒子的宽度,即这个宽度越小,填充点越紧密。 填充点后加上页码\contentspage。类似地可以设置section层次的目录项格式如下\titlecontents{section}[2em]{\vspace{.25\baselineskip}}
{\S\thecontentslabel\quad}{}
{\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage}其中2em表示section层次的目录项距左边界有一个缩进。如果还有subsection等 层次,可以类似地定义。但是\chapter*, \section*等命令生成的标题不会自动进入目录中。例如中文摘 要部分如果用下面命令开始\chapter*{摘\quad 要}那么可以紧跟其后加上\addcontentsline{toc}{chapter}{中文摘要}就可以将中文摘要作为一个chapter层次插入目录中。英文摘要、参考文献部分均 可照此处理。随便提一下,参考文献部分的标题可用如下命令改为中文\renewcommand{\bibname}{参考文献}六这一节讲前几节尚未提到的一些文本排版问题。首先是行间距的设置。学校的学位论文规范中提到行间距为20pt。其实不同尺寸 的字体行间距都不相同,而是成比例关系。这个20pt是对正文主要字体来说的。 在TeX中基本的行间距是\baselineskip, 对于12pt的字体,这个值等于14.5pt, 而真正的行间距是\baselineskip * \baselinestretch\baselinestretch默认为1, 但我们可以重新设置它的值,如\renewcommand{\baselinestretch}{1.38}就得到真正的行间距为14.5pt*1.38≈20pt。而这样定义之后,对不同尺寸的字体 都会按同样的比例因子1.38放大行间距,使得全文排版能协调一致。那么\baselineskip的值是怎么知道的呢?在TeX源文件中加上命令\showthe\baselineskip编译时就会暂停下来显示当前字体的\baselineskip值。用这个方法可以知 道,10pt字体对应的\baselineskip为12pt, 11pt字体对应的\baselineskip为 13.6pt。至于通常所说的1.5倍行间距和双倍行间距,一般理解为字体基准尺寸的1.5倍和 2倍,例如对于12pt字体, 1.5倍行间距和双倍行间距分别应为12pt*1.5=18pt, 12pt*2=24pt。那么\baselinestretch分别应设为18pt/14.5pt≈1.24, 24pt/14.5≈1.66, 而不是1.5和2, 那样的话行间距就会显得过大了。然后讲一下论文首页的设置。复旦的学位论文,装订的地方会按学校的模板制作 封面,就不用自己做了,不过规范中要求在扉页注明指导小组成员名单,并且为 了保持论文电子版的完整性,最好还是做一个简单的论文首页(标题页)。没有必要用\title, \author和\maketitle等命令自动生成论文的标题,因为那可 能不太符合你的要求。只要用\begin{titlepage}标题页内容\end{titlepage}在标题页内容中用上一些center环境、\vspace*和字体选择命令就可以很容易地 设计出自己想要的格式了。注意,上述标题页是没有页码的。而一般正文之前的部分,包括目录、摘要等, 习惯上采用与正文部分不同的页码格式,如用罗马数字表示,而从正文第一页开 始用阿拉伯数字重新开始计算页码。要做到这一点,只要在标题页后加上\frontmatter 或 \pagenumbering{roman}并在正文第一章前加上\mainmatter 或 \pagenumbering{arabic}就可以了。但是推荐使用\frontmatter和\mainmatter, 因为这两个命令的用处不 仅限于此。前面说过,像中文摘要这种非正文的部分,可以用\chapter*命令加 入,但当设置了页眉后就会发现一个问题,页眉中的\chaptertitle没有同步更新。 要解决这个问题,一个办法是在\chapter*命令后加上一句\chaptermark, 例如\chapter*{摘\quad 要}\chaptermark{摘\quad 要}但假如我们使用了\frontmatter, \mainmatter以及与其配套的\backmatter, 就 不需要这么麻烦,只要直接用不带星号版本的\chapter命令就可以了,对于 \frontmatter与\mainmatter之间的部分,以及\backmatter之后的部分,系统就 会自动地跟正文部分的章区别开来,不加上“第一章”这样的章标题头。一个典型 的文档结构示例如下\begin{document}\begin{titlepage}标题页内容\end{titlepage}\frontmatter
% 开始正文之前的部分\tableofcontents
% 自动生成目录\chapter[中文摘要]{摘\quad 要}% 方括号中是在目录中显示的内容,相当于前面使用的\addcontentsline中文摘要内容\chapter[英文摘要]{Abstract}英文摘要内容\mainmatter
% 开始正文部分\chapter{第一章标题}第一章内容\backmatter
% 开始正文之后的部分\begin{thebibliography}{99}\addcontentsline{toc}{chapter}{参考文献}参考文献内容\end{thebibliography}\chapter[致谢]{致\quad 谢}致谢内容\end{document}七到这里文本排版讲得差不多了。这一节再讲讲定理和证明环境的格式设置。数学论文里经常使用大量的定理环境。LaTeX默认的定理环境已经不能满足要 求,amsthm 宏包提供了方便的命令用于设置定理环境的格式。例如下面的命令定 义了一个定理样式mythm, 并用它来定义一些常用的定理环境\newtheoremstyle{mythm}{1.5ex plus 1ex minus .2ex}{1.5ex plus 1ex minus .2ex}
{\kai}{\parindent}{\song\bfseries}{}{1em}{}\theoremstyle{mythm}\newtheorem{thm}{定理~}\newtheorem{lem}{引理~}\newtheorem{prop}{命题~}\newtheorem{cor}{推论~}\newtheorem{defn}{定义~}\newtheorem{conj}{猜想~}\newtheorem{exmp}{例~}\newtheorem{rem}{注~}我们解释一下\newtheoremstyle命令里各项参数的意义。样式名称之后的两个长 度分别表示定理与上、下文之间的距离,这里均设为弹性距离。\kai是设置定理 内容的字体。\parindent是设置定理首行的缩进,在前面使用了\CJKindent的情 况下,它就等于2em。紧随其后的\song\bfseries是设置定理头部即类似“定理 1”部分的格式,一般中 文使用黑体。因为我们在前面已经将宋体对应的粗体定义为黑体,所以这里将中 文字体设为宋体,再用选择粗体命令\bfseries, 就同时把中文变为黑体,英文变 为粗体了。注意,如果前面没有修改字体定义文件,而在这里用\hei改变字体, 再加上\bfseries就很可能会造成“黑上加黑”即黑体的加粗,这种拙劣的文本效果 是不应该出现的。这之后的参数是设置紧跟定理头部的符号,英文中常设为一句点,而中文习惯不 加任何符号,所以这里空置。然后是设置定理头部与定理内容之间的空白距离, 这里设为1em, 即一个汉字的宽度。最后一项是对定理头部的补充说明,这里空置。但如果我们希望得到类似“定理 1 (存在性定理)”这样的定理头部,那么可以再定义一种定理样式\newtheoremstyle{specthm}{1.5ex plus 1ex minus .2ex}{1.5ex plus 1ex minus
.2ex}{\kai}{\parindent}{\song\bfseries}{}{1em}{\thmnote{#3}}这里最后一项\thmnote{#3}表示用方括号中的附加内容作为定理头部。用此样式 定义一个新的定理环境(与前面定义过的thm环境统一编号)\theoremstyle{specthm}\newtheorem{sthm}[thm]{}并在正文中使用\begin{sthm}[定理~\thethm~(存在性定理)]定理内容\end{sthm}就得到了想要的效果。至于证明的排版,amsthm宏包提供了proof环境,但格式需要做一点调整。 amsthm.sty中对proof环境的定义如下\newenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\item[\hskip\labelsep
#1\@addpunct{.}]\ignorespaces}{%
\popQED\endtrivlist\@endpefalse}为了符合一般中文证明环境的排版习惯,可以重新定义proof环境为(注意,因为 这些命令含有@字符,所以需要在前、后分别加上\makeatletter和 \makeatother)\makeatletter\renewenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@ \labelsep1em\relax
\item[\hskip\labelsep\indent
\bfseries #1]\ignorespaces}{%
\popQED\endtrivlist\@endpefalse}\makeatother并且重新定义\proofname为\renewcommand{\proofname}{证明}proof环境会自动在证明最后一行的最右边加上一个证明结束符,默认为空心方 块,可以重新定义\qedsymbol来修改它。需要注意的是,当证明以一个独立公式 结束时,证明结束符会出现在下一行的最右边,而不是在公式的同一行上,这不 合乎习惯。这时只要在公式环境内加上\qedhere即可。八最后还要讲讲浮动图形和表格环境的中文化。首先把Figure和Table改为中文\renewcommand{\figurename}{图}\renewcommand{\tablename}{表}然后需要对浮动环境的标题格式做一点修改。在book.cls中可以找到如下定义\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1: #2}%
\ifdim \wd\@tempboxa &\hsize
#1: #2\par
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\vskip\belowcaptionskip}这段代码包括了一个判断选择结构,如果标题超过一行则直接显示,否则在一行 内居中显示。可以不理会这个,只要根据自己的格式要求修改#1(即\figurename 或\tablename) 和#2(标题内容)的格式,以及#1与#2之间的分隔符。例如,如果 希望把#1改为黑体,并把分隔符改为一个空格,可以这样设置\makeatletter\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{{\bfseries #1}\quad #2}%
\ifdim \wd\@tempboxa &\hsize
{\bfseries #1}\quad #2\par
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\vskip\belowcaptionskip}\makeatother★★★结束语★★★到这里,每个人都需要知道的东西已经基本上介绍完了。如果你仔细读了这些文 字,并且按照它去设置了你的论文格式,我想应该差不多了。当然,不同学科的 论文有各自的特点和要求,肯定还有很多具体的问题没有涉及。例如计算机专业 的可能经常要用到代码抄录环境,文科的论文可能要使用章末注,等等。这些问 题也是版上经常问到的,在本版精华区中大都能找到解答,这里就不再赘述。希望费了不少时间写的这些东西能对大家有所帮助。最后,祝大家越用越熟 练,都能写出漂亮的论文!
来自:&&&《》
更多精彩,关注微信号:360doc
馆友评论(0)
您好,请&&或者&&后再进行评论
合作登录:
(window.slotbydup = window.slotbydup || []).push({
container: s,
id: 'u1442766',
scale: '20.3',
display: 'inlay-fix'}

我要回帖

更多关于 参考文献 逗号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信