用latex 页码排版写论文加完页码为什么总页码数显示为问号

&& 查看话题
latex 页码和参考文献的问题,急!
为什么不能编译通过,显示的报错是:perhaps a missing \item& &该怎么解决?
而且生成的pdf文件只有最后一页显示了页码,前面的页码都没有显示,但是页眉确是最后一页没显示,别的页面都显示了,想问一下为什么?我安装的是CTeX_2.9.1.160&&basic版,是因为安装的版本不对吗?
\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{geometry}
\geometry{left=3cm,right=2.5cm,top=3cm,bottom=2.5cm}
\usepackage{CJK}
\usepackage{multirow}
\usepackage{fancyhdr}
\linespread{1.3}
\begin{document}
\begin{CJK*}{GBK}{song}
\begin{thebibliography}
\bibitem{1} Author,Journal,year
\end{thebibliography}
\end{CJK*}
\end{document}
把 \begin{thebibliography} 改为 \begin{thebibliography}{10} 看看?
thebibliography 环境是带有一个参数的,用来确度 bib label 的宽度…… : Originally posted by snoopyzhao at
把 \begin{thebibliography} 改为 \begin{thebibliography}{10} 看看?
thebibliography 环境是带有一个参数的,用来确度 bib label 的宽度…… 确实可以了,谢谢啦,不过怎么改变字体大小啊,这样生成的参考文献的字体比我正文的字体小了,看上去比较奇怪 : Originally posted by shy1992331 at
确实可以了,谢谢啦,不过怎么改变字体大小啊,这样生成的参考文献的字体比我正文的字体小了,看上去比较奇怪... 至少你给的例子中,参考文献的字体不会比正文的小。
我个人认为比正文小1号是正常的,也更好看,呵呵……
你需要找本基本的书看一下…… : Originally posted by snoopyzhao at
至少你给的例子中,参考文献的字体不会比正文的小。
我个人认为比正文小1号是正常的,也更好看,呵呵……
你需要找本基本的书看一下……... 主要是我们论文的要求是宋体小四。。所以参考文献的字体显得小了很多 : Originally posted by shy1992331 at
主要是我们论文的要求是宋体小四。。所以参考文献的字体显得小了很多... 我无意去猜你的问题在哪里。我只知道遇到问题要给一个别人可以编译,并且能够显示你所遇问题的源码示例。
我在前面说了,你在顶楼给的示例中参考文献的字体与正文的字体是一样大小的。
正文小四的情况下,参考文献,我们一般用五号。 : Originally posted by snoopyzhao at
我无意去猜你的问题在哪里。我只知道遇到问题要给一个别人可以编译,并且能够显示你所遇问题的源码示例。
我在前面说了,你在顶楼给的示例中参考文献的字体与正文的字体是一样大小的。
正文小四的情况下,参 ... 好的,谢啦
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
广告投放请联系QQ: &
违规贴举报删除请联系邮箱: 或者 QQ:8835100
Copyright &
eMuch.net, All Rights Reserved. 小木虫 版权所有用 LaTeX 写漂亮学位论文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥2.00
喜欢此文档的还喜欢
用 LaTeX 写漂亮学位论文
L​a​T​e​X​实​用​教​程
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢Latex写出漂亮的论文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
Latex写出漂亮的论文
L​a​t​e​x​写​出​漂​亮​的​论​文
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
其实一个人该走什么路很简单,我们只需要低调一点,做好自己的事就足够了。在有些情况下,条条大路通罗马,人通常没有这样的眼光,一下子找出最适合自己的职业,这需要在不断的社会实践中慢慢尝试。。。
LOFTER精选
&----Leibniz&&&&& 电子科技大学& 日
(本文为自由发布的文档,你可以对其进行任何的拷贝,传播,修改。但原始文档版权仍归原作者所有。如有直接引用的情况,请注明文档出处和作者姓 名)&(本篇介绍在写作过程中参照了多篇网络上的教程及帮助文档,在此对那些作者表示感谢,感谢他们为我们做了绝大部分前期的文档工作, 由于太多,此处不一一列举;另外也感谢王垠,是他带给我去坚定地使用Linux和Latex的意志――这意志帮助我克服了学习过程中的种种困难;最后感谢 图灵奖得主Knuth教授,感谢他做出伟大的TeX出来,供后人使用。) 第一章:我为什么用Linux Latex是什么,说它是一个“排版软件”,可能大家都会莫名其妙,我要一排版软件来干什么?但是如果我说它是一个“写论文用的软件”,那你可 能就会很有兴趣了。毕竟作为大学生,不可能不写论文的。&其实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{eq tion}&\end{eq tion} &\begin{array}&\begin{array} &\begin{eqnarray}&\end{eq rray} 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{}&\s section{}&\s s section{}&\s s s section{}&附 录命令&\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}&\incl?graphics[width=10cm,height=6cm] {1.eps}%就在前面括号中写图片名&\renewcommand{\figurename}{图}&\caption{}&\label{}&\end{center}&\end{figure} &这段代码功能是把名为1.eps的图片调进来,放在浮动图片环境中,并居中放置。&\incl?graphics[width=10cm,height=6cm] {1.eps}中的\incl?graphics 即为调用图片的命令。[]中的参数用于指定加载图片后图片显示的宽度和高度。&\renewcommand{\figurename} {图}用于将其默认的标号(为figure)改为“图”&\caption{}给这幅图片取一个名字或作一段说明用于显示出来。&\label{} 中也写一个名字用来标明这幅图片,方便前面或后面的交叉引用。 插入表格 &插入表格没有图片步骤多,但也要注意一些细节问题。 &\begin{table}&\centering&\renewcommand{\tablename}{表}&\caption{}&\begin{tabular}{|l|l|l|}&\hline&
1 & 2 & 3\\&\hline& 8.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 LaTeX
1. Installing a LaTeX system and
If 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 system
The smallest MikTeX system is s?icient
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 s?ssfully 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
While WinEdt offers a 31-day free trial, a st?nt 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
both are available for free.
2. Getting started with LaTeX
If you have never used LaTeX before, then
this is a very short step-by-step guide that will get you started:
and the corresponding
(you'll need these files for the
bibliography: , , and the sample ). If you have more advanced qstions, 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 colleag Bob Hall).
3. Using BibTeX
BibTeX 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 WinEdt
When 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
There 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 resources
There are several good introd tions 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 incl?
(which incl?s .tex sample file) and the
(a comprehensive TeX archive). If you have specific
qstions 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.
and tables created in Windows applications & Follow these steps to incl? 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 incl? in your figure. 6. Do le 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.eps 8.& In your Latex file,
incl? & \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
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 file and 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, \s section等,设置节、小节等标题的格式。 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\q d} 将章节标题设置为类似“§1 标题内容”的格式。这里\q d等于\hspace{1em}, 即
空出一个汉字宽度的距离。注意,\titleformat命令的定义会覆盖\titlelabel的
定义,而一般来说章跟节标题的格式不一样,所以只要另外用\titleformat命令
定义章标题的格式,\titlelabel的定义就只能作用于节以下层次的标题了。 四 这一节接着讲怎样用titlesec宏包提供的命令设置页眉、页脚。下面命令定义了 一个新的页面样式并使用该样式 \newpagestyle{main}{
\sethead{}{}{\kai\small\chaptername\q d\chaptertitle\qq d\thepage}
\setfoot{}{}{}\headrule}\pagestyle{main} 其中\sethead命令设置页眉,格式为 \sethead[偶数页左页眉][偶数页中页眉][偶数页右页眉]
{奇数页左页眉}{奇数页中页眉}{奇数页右页眉} 单面打印模式只要给出奇数页的设置即可,双面模式则需要将左、右页眉做个调 换。上面给出的例子是单面模式的。 \setfoot用来设置页脚,格式与\sethead类似。 在页眉、页脚里可以显示章节标题、页码等内容。如上面的例子就在页眉中显示 了章标题和页码。注意,\qq d相当于两个\q d,
即\hspace{2em}。 \headrule是划出页眉线,类似地\footrule划出页脚线,不过比较少用。默认页 眉线的宽度是0.4pt,
如果不满意,可以用下面命令重新设置其宽度 \setheadrule{宽度} 此外,还有两种特殊情况需要处理。首先,尽管在上面例子中用
\pagestyle{main}使用了自定义的页面样式,但每一章的第一页不受影响,仍然
使用默认的plain样式。在这种页面上,出于美观的考虑,一般不加页眉,而将页
码放在页脚(也有人喜欢不加页码)。所以plain样式(没有页眉,页码放在页脚中
间)已经基本符合要求,不必修改。如果需要修改,可定义一个新的页面样式,再 用下面命令重定义plain样式 \renewpagestyle{plain}{新的页面样式} 其次,在目录、参考文献或以\chapter*命令生成的章,上面页眉定义中的标题头
\chaptername是不应该显示的。所以有必要定义一个页面样式在这种特殊的章使 用,例如可以定义 \newpagestyle{special}{
\sethead{}{}{\kai\small\chaptertitle\qq d\thepage}
\setfoot{}{}{}\headrule} 然后在文中适当的地方用\pagestyle{special}改用该样式。 五 目录是学位论文的必要组成部分。只要在正文中适当的地方用 \tableofcontents 就可以自动生成目录。但是目录的格式不总是符合个人的要求,有时还要往其中
加一些条目。用titletoc宏包提供的命令可以方便地设置目录的格式。 首先可以用 \renewcommand{\contentsname}{目\q d 录} 将目录部分的标题改为中文。然后,用\titlecontents命令来设置不同级别目录
项的格式。例如,chapter层次的目录项格式可设置如下 \titlecontents{chapter}[0pt]{\vspace{.5\baselineskip}\bfseries}
{第\CJKnumber{\thecontentslabel}章\q d}{}
{\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\q d}{}
{\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage} 其中2em表示section层次的目录项距左边界有一个缩进。如果还有s section等 层次,可以类似地定义。 但是\chapter*, \section*等命令生成的标题不会自动进入目录中。例如中文摘 要部分如果用下面命令开始 \chapter*{摘\q d 要} 那么可以紧跟其后加上 \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*{摘\q d 要}\chaptermark{摘\q d 要} 但假如我们使用了\frontmatter, \mainmatter以及与其配套的\backmatter, 就
不需要这么麻烦,只要直接用不带星号版本的\chapter命令就可以了,对于
\frontmatter与\mainmatter之间的部分,以及\backmatter之后的部分,系统就
会自动地跟正文部分的章区别开来,不加上“第一章”这样的章标题头。一个典型 的文档结构示例如下 \begin{document}\begin{titlepage}标题页内容\end{titlepage}\frontmatter
% 开始正文之前的部分\tableofcontents
% 自动生成目录\chapter[中文摘要]{摘\q d 要}% 方括号中是在目录中显示的内容,相当于前面使用的\addcontentsline中文摘要内容\chapter[英文摘要]{Abstract}英文摘要内容\mainmatter
% 开始正文部分\chapter{第一章标题}第一章内容\backmatter
% 开始正文之后的部分\begin{thebibliography}{99}\addcontentsline{toc}{chapter}{参考文献}参考文献内容\end{thebibliography}\chapter[致谢]{致\q d 谢}致谢内容\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}\q d #2}%
\ifdim \wd\@tempboxa &\hsize
{\bfseries #1}\q d #2\par
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\vskip\belowcaptionskip}\makeatother ★★★结束语★★★ 到这里,每个人都需要知道的东西已经基本上介绍完了。如果你仔细读了这些文
字,并且按照它去设置了你的论文格式,我想应该差不多了。当然,不同学科的 论文有各自的特点和要求,肯定还有很多具体的问题没有涉及。例如计算机专业
的可能经常要用到代码抄录环境,文科的论文可能要使用章末注,等等。这些问 题也是版上经常问到的,在本版精华区中大都能找到解答,这里就不再赘述。 希望费了不少时间写的这些东西能对大家有所帮助。最后,祝大家越用越熟 练,都能写出漂亮的论文! 转自:/m/user_content.aspx?id=304369
阅读(636)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_095068',
blogTitle:'用 LaTeX写漂亮学位论文(转)',
blogAbstract:'这里收集和几篇介绍性材料。
论文编译Latex 介绍 &----Leibniz&&&&& 电子科技大学& 日
(本文为自由发布的文档,你可以对其进行任何的拷贝,传播,修改。但原始文档版权仍归原作者所有。如有直接引用的情况,请注明文档出处和作者姓 名)&(本篇介绍在写作过程中参照了多篇网络上的教程及帮助文档,在此对那些作者表示感谢,感谢他们为我们做了绝大部分前期的文档工作, 由于太多,此处不一一列举;另外也感谢王垠,是他带给我去坚定地使用Linux和Latex的意志――这意志帮助我克服了学习过程中的种种困难;最后感谢 图灵奖得主Knuth教授,感谢他做出伟大的TeX出来,供后人使用。) 第一章:我为什么用Linux Latex是什么,说它是一个“排版软',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'其实一个人该走什么路很简单,我们只需要低调一点,做好自己的事就足够了。在有些情况下,条条大路通罗马,人通常没有这样的眼光,一下子找出最适合自己的职业,这需要在不断的社会实践中慢慢尝试。。。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 latex算法排版 的文章

更多推荐

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

点击添加站长微信