??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲AV网站,亚洲av日韩av欧v在线天堂,国产偷国产偷亚洲清高动态图http://m.tkk7.com/zhouf/category/45702.htmlzh-cnSun, 25 Jul 2010 15:38:09 GMTSun, 25 Jul 2010 15:38:09 GMT60用LaTeX写漂亮学位论?/title><link>http://m.tkk7.com/zhouf/articles/245417.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Wed, 10 Dec 2008 02:29:00 GMT</pubDate><guid>http://m.tkk7.com/zhouf/articles/245417.html</guid><wfw:comment>http://m.tkk7.com/zhouf/comments/245417.html</wfw:comment><comments>http://m.tkk7.com/zhouf/articles/245417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhouf/comments/commentRss/245417.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhouf/services/trackbacks/245417.html</trackback:ping><description><![CDATA[q是一关于介l用 LaTeX 写学位论文的好文? 非常有一定LaTeX基础? 而又不想用以前的模板或者找不到合适的模板的朋友写学位论文参考适用, (q里有许多学位论文的模板). 关于如何自己讄学位论文的版? 下面已经介绍得非常详l了, 文章有点? 慢慢看吧. 原文地址在这?<br /> <br /> ?br /> 一直觉得有必要写这样一文章,因ؓ学位论文从格式上说更像一本书Q与文章 的排版不同,不仅多出目录{文章没有的部分Q而且一般要讄늜脚方便?L找。学校有时会提出具体的格式要求,虽然复旦的要求非常简单,而且事实 上ƈ不严格执行,但自q论文毕竟是自q孩子Q还是要敝帚自珍的,大家?希望做得漂亮一炏V?br /> <br /> |上已经有不学位论文的模板Q其中大都出自一两个最初的版本Q针对各自学 校的要求作了一些改动。这些模板还是很方便的,如果对它们的排版效果感到?全满意,那么直接拿来用就可以了。不q如果想调整其中某些格式Q就不得不仔 l研I一下它们的代码或说明文档,有时q不那么Ҏ(gu)。而且q些模板的导a?cls或sty文g都写得很长,内容很多Q尽可能的包含了大家有可能用到的功能Q?但其实具体到每个人只有一部分是需要用到的。用一个包?#8220;冗余”代码的模板, M是一件很舒服的事情。当然也许很多hq能用好的态度Qƈ不care?<br /> <br /> 本文是ؓ那些对论文格式有Ҏ(gu)要求或喜Ƣ自p|格式的人写的。如果你觉得 |上能找到的论文模板已经以满你的需要,q且对TeX本n也没有多兴, 那么你没有必要花费宝늚旉阅读本文?br /> <br /> 阅读本文的基是假定你已经了解怎样用LaTeX来写普通的文章。一般的 TeX/LaTeX命o不会再作解释Q重点将攑֜学位论文与普通文章的不同点上Q以?怎样用一些宏包方便地讄其格式。其中大部分内容来源于网l资源、工具书?及各个宏包的说明文档Q恕不一一注明Q在此一q致谢!<br /> <br /> 一<br /> 首先讲一下纸张大和边距的讄。根据复旦的格式要求Q纸张大ؓA4U, 正文用小四号字,边距按Word中的默认讄。小四号字即12pt, Word中默认的 边距ؓ<br /> <br /> 上边?2.54cm, 下边?2.54cm, 左边?3.17cm, 双?3.17cm<br /> <br /> 或者换成更容易记忆的<br /> <br /> 上边?1in, 下边?1in, 左边?1.25in, 双?1.25in<br /> <br /> 如果我们用bookc,W一句可以写<br /> <br /> \documentclass[a4paper,12pt]{book}<br /> 然后用geometry宏包讄边?br /> <br /> \usepackage[top=1in,bottom=1in,left=1.25in,right=1.25in]{geometry}<br /> 但其实这栯|的边距极不美观,其是左叛_U的边距没有考虑装订的需 要,而且加上늜后这L上边距就昑־q窄。所以注重美观的话还是自p?一下吧?br /> <br /> 需要注意的是,bookc默认是twoside卛_面打印模式,与articlec默认的 oneside卛_面打印模式不同。两者区别在于页边距和页码的位置。单面模式每?的页边距都相同,双面模式则会在偶数页设|的左、右边距调换。如果采?单面打印Q则可在\documentclass的方括号里加上oneside参数Qƈ在geometry?选项中适当增加左边距,减少双距,以留订线的位|。但是不要忘了装?的时候右侧一般会裁掉一点边Q所以左、右边距也不要相差过大。如果采用双?打印Q则geometry中的讄被解释ؓ奇数늚边距,偶数늚左、右边距会自 动互换?br /> <br /> q有几个注意事项。首先,q里的奇数页和偶数页是针对当前page计数器的值来 说的Q而不是在生成文g中ȝ늠。也是_假如当前在整个输出中L 序是偶数,但当前page计数?xC的늠)为奇敎ͼ则当前页的页边距是按 奇数设|的?br /> <br /> 其次Q\documentclassq有一寚w项openright和openany, bookc默认是前者, x一?包括目录)都会在奇数页开始,如果前一章的最后一|奇数,则会 在其后插入一늩白页Q以保新的一章仍然从奇数开始。这是书c的排版?范,不徏议改变,论文|比较?yu)的q可以借此增加|?q是双面模式的情 况,在单面模式下不存在这个问题。经常有人问Z么自己明明是单面打印Q却 仍然会在两章之间有一늩白页Q请注意bookc默认是双面模式Q除非你设ؓ oneside, C告诉TeX你要的是什么!<br /> <br /> 另外Qؓ了方便查看,늠应该攑֜书籍的外侧。对于单面模式,外侧是?侧,而对于双面模式,奇数右侧是外侧Q偶数页左侧是外侧。如何设|页码留 到后面讲讄늜、页脚时再详l说?br /> <br /> 至于到底是单面打印还是双面打华ͼ看你自己的喜好了。复旦的论文规范没说Q?一般的做法是博士双面、硕士单面。反正总页数少?0늚话,׃要双面了Q?否则昑־太单薄,书脊的内定w很难打印?br /> <br /> 最后提一个常见的问题。如果用pdf文g来打华ͼ在Acrobat的打印对话框里有一 Page Scaling默认是Fit to paper, q样打印出来整个内容׃~小一些,?再是讄的尺寸。这是因为打印机的可打印范围不能辑ֈ整个A4U张的全部,?是比A4U的规格要小一?具体的可打印范围跟打印机型号有关), Fit to paper 的意思就是把整个面调整到可打印范围上去Q以保证所有页面上的内定w能打 印出来。因为可打印范围L于A4U的寸Q所以打印出来L会羃?yu)一些?~小的比例一般ؓ95%左右Q与打印机型h兟뀂解册个问题,只要选择Page Scaling为None可以了?br /> <br /> ?br /> q一节讲中文字体和中英文h的问题。中文处理推荐用CJK或新版CCT, 旧版 CCT因ؓq代久远Q有一些bug会导致莫名其妙的问题Q不再用。本文以 CJKZQ中文环境ؓ<br /> <br /> \begin{CJK*}{GBK}{song}<br /> ...<br /> \end{CJK*}<br /> 与英文习惯不同,中文排版一般没有粗体的概念Q而是用宋体、黑体、楷体、仿 宋等不同的字体来加强文本效果。在CJK默认的字体定义文件中Q宋体对应的_体 是用\CJKbold 命o通过微小q移字Ş来实现的Q不仅放大后能看到锯齿,而且?不符合中文的排版习惯。徏议将宋体对应的粗体设为黑体,q样文中所有粗体命 令作用的环境中加_的宋体都会自动变成黑体Q不需要再用\CJKfamily{hei}来{ 换?br /> <br /> 宋体的字体定义文件C19song.fd里典型的一D代码如?br /> <br /> \DeclareFontFamily{C19}{song}{}<br /> \DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{}<br /> \DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbksong}{\CJKbold}<br /> \DeclareFontShape{C19}{song}{m}{it}{<-> CJK * gbksongsl}{}<br /> \DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbksongsl}{\CJKbold}<br /> \DeclareFontShape{C19}{song}{m}{sl}{<-> CJK * gbksongsl}{}<br /> \DeclareFontShape{C19}{song}{bx}{sl}{<-> CJKb * gbksongsl}{\CJKbold}<br /> q里C19代表GBK字符集的~码方式Qm表示字符的粗l程度和宽紧E度均ؓ中等 (medium), bx表示字符的属性ؓ_?bold)和松(expanded), n, it和sl分别表示?常直立体(normal), 意大利斜?italic)和机械斜?slanted)?\DeclareFontShape的最后两个参数分别是字体定义和命令序列。显Ӟ上述语句 宋体的_体定义为用\CJKbold 生成。要其改ؓ黑体Q只需这D代码改?br /> <br /> \DeclareFontFamily{C19}{song}{}<br /> \DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{}<br /> \DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbkhei}{}<br /> \DeclareFontShape{C19}{song}{m}{it}{<-> CJK * gbksongsl}{}<br /> \DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbkheisl}{}<br /> \DeclareFontShape{C19}{song}{m}{sl}{<-> CJK * gbksongsl}{}<br /> \DeclareFontShape{C19}{song}{bx}{sl}{<-> CJKb * gbkheisl}{}<br /> 实际上,正式的中文排版也不应使用斜体Q而应使用楷体或仿宋代ѝ所以也?以类似地上q语句中的gbksongsl改ؓgbkkai或gbkfs?br /> <br /> 上述字体定义命o可以攑֜sty文g?设保存文件名为thesis.sty, 则在D?用\usepackage{thesis}引用Q后面所q的大部分命令也都可以放在sty文g?, 而不需要更Ҏ(gu)地机器上的fd文gQ以便在别的机器上也能生同L效果?br /> <br /> 另外Qؓ了方便可以定义几个简短的字体转换命o<br /> <br /> \newcommand{\song}{\CJKfamily{song}}<br /> \newcommand{\hei}{\CJKfamily{hei}}<br /> \newcommand{\kai}{\CJKfamily{kai}}<br /> \newcommand{\fs}{\CJKfamily{fs}}<br /> 以后可以用\song, \hei, \kai和\fs在文中{换字体了?br /> <br /> 在用\begin{CJK*}{GBK}{song}开始中文环境后Q应加上\CJKindent和\CJKtilde 两句。前者将D首~进设ؓ两个中文字符的宽度。后者则是ؓ了解决中英文h 的美观问题。CJK*环境会吞掉跟在汉字后面的I格Q从而得源文g中的换行?会在盔R汉字之间产生I白。但是这样一来,像下面这栯入的中英文内?br /> <br /> 中文 abc 中文<br /> ׃产生如下效果<br /> <br /> 中文abc 中文<br /> 即abc两侧的空白不一P很不观。ؓ解决q个问题Q\CJKtilde重新定义了L 符~的意义,使得q个W号不再代表一个不可断行的I格Q而是一个可断行的弹 性距,加在中文和英文之间调整它们的距离。上面的中英文内容应该这栯?br /> <br /> 中文~abc~中文<br /> p得到良好的效果。这个输入方式最好一开始就形成习惯Q否则后来再加会?ȝ。当然你也可以这栯?br /> <br /> 中文abc中文<br /> q样的话虽然中英文之间的距离太窄Q但臛_左右对称Q比上述W一U方式略 好,是偷懒的办法。不q如果你比较在意排版质量的话Q还是忍受一下输入~的麻 烦吧?br /> <br /> 中英文؜排有一些标点的问题要处理好。首先是在默认的CJK环境里,行末的中?标点不能与边界对齐,因ؓ中文标点也被视ؓ一个普通的全角字符Q所以看h 行末有了不应该有的I白Q这不符合中文的排版习惯。另外,当一行文字需?压羃或拉伸时Q逗号与句号也应该区别对待Q逗号后面留的I白应该比句号小一 些。这两个问题用CJKpunct 宏包p很好地解冻I只要加上 \usepackage{CJKpunct}卛_?br /> <br /> 此外Q中英文h的时候是用中文标点还是英文标点呢Q这q没有统一的规范?不过比较合理也比较通行的做法是Q中文后用中文标点,英文后用英文标点。比 较特D的两个标点是句号和括号。一般数学文章习惯用全角的实心句点作Z?句号Q这Lh与英文的句号比较一致。全角的中文括号看v来不太好看,?以统一使用英文的括P不过左括号前面和x号后面最好加上L符~以和前后 的文字留出适当的距R?br /> <br /> 上面说的q几点也许比较琐,不过也正是最能看出是否精心排版的地方?br /> <br /> ?br /> 下面几节讲怎样用titlesec和titletoc宏包讄章节标题、页眉页脚和目录的格 式。设|页眉页脚有一个很有名的宏包f(xi)ancyhdr也可以用Q不qtitlesec提供?面设计命o更方便与它的章节标题命o配合Q功能更强大。这一节先讲章节标 题格式的讄?br /> <br /> 在引用titlesec宏包时就可以指定几个格式选项Q例?br /> <br /> \usepackage[bf,small,center,indentafter,pagestyles]{titlesec}<br /> 其中bf讄章节标题的字体ؓ黑体Q这也是默认|可以略去。此外,q可以设 为rm(|马?, sf(无衬U体), tt(打字Z), md(中等黑度), up(直立?, it(意大利斜?, sl(机械斜体), sc(体大写字母)?br /> <br /> small讄标题字体的尺寸,q可设ؓbig(默认), medium, tiny?br /> <br /> center使标题居中,q可以设为raggedleft(居左Q默?, raggedright(居右)?br /> <br /> indentafter相当于宏包indentfirst的作用,使标题下面的W一个段落正常羃q?br /> <br /> pagestyles是申明后面要自定义页面样式?br /> <br /> 下面可以用\titleformat, \titlespacing, \titlelabel{命令来讄标题?式了。因些命令里会用C文,所以要在设|之前放一个空的CJK环境Q如<br /> <br /> \begin{CJK*}{GBK}{song}<br /> \end{CJK*}<br /> 下面的\titleformat命o讄了章标题的格?br /> <br /> \titleformat{\chapter}[hang]{\centering\LARGE\bfseries}{\chaptername}{1em}{}<br /> 其中\chapter可以换ؓ\section, \subsection{,讄节、小节等标题的格式?br /> <br /> hang表示标题头与标题内容在同一行,是默认倹{而bookc默认的章标题是标题 头与标题内容攑֜两个D落Q对应于display选项。此外还有block, runin, leftmargin, rightmargin, frame, wrap{选项Q一般不大用到?br /> <br /> \centering\LARGE\bfseriesq一块是讄标题的排版格式,q里讄为居中?\LARGE寸和黑体?br /> <br /> 后面紧跟的是标题头的定义。bookc里的标题头是英文,需要改成中文。如果希 望改?#8220;W一?#8221;q样的格式,则应先引用CJKnumb宏包Q它提供了把阿拉伯数字{ 换成中文数字的命令。然后定?br /> <br /> \renewcommand{\chaptername}{W\CJKnumber{\thechapter}章}<br /> 那么\titleformat里的标题头定义\chaptername得到我们希望的效果。当然你 也可以不用中文数字而用阿拉伯数字,卛_?br /> <br /> \renewcommand{\chaptername}{W~\thechapter~章}<br /> 跟在标题头定义后面的是标题头与标题内容之间的距离Q这里是1em。注意,在中 文环境里1em{于一个汉字的宽度?br /> <br /> 最后一个花括号内是在排版标题前执行的命令,q里I置?br /> <br /> 然后用\titlespacing或\titlespacing*命o讄标题与四周的距离Q例?br /> <br /> \titlespacing{\chapter}{0pt}{*0}{*4}<br /> 章标题与左辏V上辏V下边内容的距离分别设ؓ0pt, *0, *4。这?n表示Ҏ(gu)?距离Q对上距L说相当于n ex plus .3ex minus .06ex, 对下距离来说相当?n ex plus .1ex。弹性距d为有一定的伸羃自由度,比较Ҏ(gu)得到观的排版?如果惌己指定用关键字plus, minus定义的弹性距,可以用星L本的命oQ??br /> <br /> \titlespacing*{命o}{左距}{上距}{下距}<br /> 上面讄了章标题的命令,用相同的命o也可以设|节、小节等的标题格式。但 如果没有Ҏ(gu)的要求,只希望修改一下标题头Q可以用更加单的命o \titlelabel来设|。例?br /> <br /> \titlelabel{\S\thetitle\quad}<br /> 章节标题设|ؓcM“§1 标题内容”的格式。这里\quad{于\hspace{1em}, ?I出一个汉字宽度的距离。注意,\titleformat命o的定义会覆盖\titlelabel?定义Q而一般来说章跟节标题的格式不一P所以只要另外用\titleformat命o 定义章标题的格式Q\titlelabel的定义就只能作用于节以下层次的标题了?br /> <br /> ?br /> q一节接着讲怎样用titlesec宏包提供的命令设|页眉、页脚。下面命令定义了 一个新的页面样式ƈ使用该样?br /> <br /> \newpagestyle{main}{<br /> \sethead{}{}{\kai\small\chaptername\quad\chaptertitle\qquad\thepage}<br /> \setfoot{}{}{}\headrule}<br /> \pagestyle{main}<br /> 其中\sethead命o讄늜Q格式ؓ<br /> <br /> \sethead[偶数左늜][偶数中늜][偶数右늜]<br /> {奇数左늜}{奇数中늜}{奇数右늜}<br /> 单面打印模式只要l出奇数늚讄卛_Q双面模式则需要将左、右늜做个?换。上面给出的例子是单面模式的?br /> <br /> \setfoot用来讄脚Q格式与\setheadcM?br /> <br /> 在页眉、页脚里可以昄章节标题、页码等内容。如上面的例子就在页眉中昄 了章标题和页码。注意,\qquad相当于两个\quad, 即\hspace{2em}?br /> <br /> \headrule是划出页眉线Q类似地\footrule划出脚U,不过比较?yu)用。默认页 眉线的宽度是0.4pt, 如果不满意,可以用下面命令重新设|其宽度<br /> <br /> \setheadrule{宽度}<br /> 此外Q还有两U特D情况需要处理。首先,管在上面例子中?\pagestyle{main}使用了自定义的页面样式,但每一章的W一不受媄响,仍然 使用默认的plain样式。在q种面上,Z观的考虑Q一般不加页眉,而将?码放在页?也有人喜Ƣ不加页?。所以plain样式(没有늜Q页码放在页脚中 ?已经基本W合要求Q不必修攏V如果需要修改,可定义一个新的页面样式,?用下面命令重定义plain样式<br /> <br /> \renewpagestyle{plain}{新的面样式}<br /> 其次Q在目录、参考文献或以\chapter*命o生成的章Q上面页眉定义中的标题头 \chaptername是不应该昄的。所以有必要定义一个页面样式在q种Ҏ(gu)的章?用,例如可以定义<br /> <br /> \newpagestyle{special}{<br /> \sethead{}{}{\kai\small\chaptertitle\qquad\thepage}<br /> \setfoot{}{}{}\headrule}<br /> 然后在文中适当的地方用\pagestyle{special}改用该样式?br /> <br /> ?br /> 目录是学位论文的必要l成部分。只要在正文中适当的地方用<br /> <br /> \tableofcontents<br /> 可以自动生成目录。但是目录的格式不LW合个h的要求,有时q要往其中 加一些条目。用titletoc宏包提供的命令可以方便地讄目录的格式?br /> <br /> 首先可以?br /> <br /> \renewcommand{\contentsname}{目\quad 录}<br /> 目录部分的标题改ؓ中文。然后,用\titlecontents命o来设|不同别目?的格式。例如,chapter层次的目录项格式可设|如?br /> <br /> \titlecontents{chapter}[0pt]{\vspace{.5\baselineskip}\bfseries}<br /> {W\CJKnumber{\thecontentslabel}章\quad}{}<br /> {\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage}<br /> 其中0pt是目录项到版芯左边界的距R紧跟其后的是在排版目录之前执行的?令,q里\vspace{.5\baselineskip}表示与上文留Z定的垂直距离Q该距离?当前单倍行间距的一半。\bfseries把整条目录项的字体设为黑体?br /> <br /> 后面一Ҏ(gu)讄目录的头部Q这里设?#8220;W一?#8221;q样的格式,q在其后留出一 个汉字宽度的距离。紧跟的是设|目录项M的格式,q里因ؓ跟目录项头部?同而空|?br /> <br /> 再后面是讄填充命o和页码。这里先用\hspace{.5em}在目录项内容后面留出一 点空白,以免跟其后的填充炚w得太q。然后用\titlerule*命od填充点,q?里是把垂直居中的实心圆点作ؓ填充W号(习惯上中文不采用居下的填充点), q??0pt为包含一个填充符L水^盒子的宽度,卌个宽度越,填充点越紧密?填充点后加上늠\contentspage?br /> <br /> cM地可以设|section层次的目录项格式如下<br /> <br /> \titlecontents{section}[2em]{\vspace{.25\baselineskip}}<br /> {\S\thecontentslabel\quad}{}<br /> {\hspace{.5em}\titlerule*[10pt]{$\cdot$}\contentspage}<br /> 其中2em表示section层次的目录项距左边界有一个羃q。如果还有subsection{?层次Q可以类似地定义?br /> <br /> 但是\chapter*, \section*{命令生成的标题不会自动q入目录中。例如中文摘 要部分如果用下面命o开?br /> <br /> \chapter*{摘\quad 要}<br /> 那么可以紧跟其后加上<br /> <br /> \addcontentsline{toc}{chapter}{中文摘要}<br /> 可以将中文摘要作ؓ一个chapter层次插入目录中。英文摘要、参考文献部分均 可照此处理。随便提一下,参考文献部分的标题可用如下命o改ؓ中文<br /> <br /> \renewcommand{\bibname}{参考文献}<br /> ?br /> q一节讲前几节尚未提到的一些文本排版问题?br /> <br /> 首先是行间距的设|。学校的学位论文规范中提到行间距?0pt。其实不同尺?的字体行间距都不相同Q而是成比例关pR这?0pt是对正文主要字体来说的?在TeX中基本的行间距是\baselineskip, 对于12pt的字体,q个值等?4.5pt, 而真正的行间距是<br /> <br /> \baselineskip * \baselinestretch<br /> \baselinestretch默认?, 但我们可以重新设|它的|?br /> \renewcommand{\baselinestretch}{1.38}<br /> 得到真正的行间距ؓ14.5pt*1.38?0pt。而这样定义之后,对不同尺寸的字体 都会按同L比例因子1.38攑֤行间距,使得全文排版能协调一致?br /> <br /> 那么\baselineskip的值是怎么知道的呢Q在TeX源文件中加上命o<br /> <br /> \showthe\baselineskip<br /> ~译时就会暂停下来显C当前字体的\baselineskip倹{用q个Ҏ(gu)可以?道,10pt字体对应的\baselineskip?2pt, 11pt字体对应的\baselineskip?13.6pt?br /> <br /> 至于通常所说的1.5倍行间距和双倍行间距Q一般理解ؓ字体基准寸?.5倍和 2倍,例如对于12pt字体, 1.5倍行间距和双倍行间距分别应ؓ12pt*1.5=18pt, 12pt*2=24pt。那么\baselinestretch分别应设?8pt/14.5pt?.24, 24pt/14.5?.66, 而不?.5?, 那样的话行间距就会显得过大了?br /> <br /> 然后讲一下论文首늚讄。复旦的学位论文Q装订的地方会按学校的模板制?面Q就不用自己做了Q不q规范中要求在扉|明指导小l成员名单,q且?了保持论文电(sh)子版的完整性,最好还是做一个简单的论文首页(标题??br /> <br /> 没有必要用\title, \author和\maketitle{命令自动生成论文的标题Q因为那?能不太符合你的要求。只要用<br /> <br /> \begin{titlepage}<br /> 标题内?br /> \end{titlepage}<br /> 在标题页内容中用上一些center环境、\vspace*和字体选择命o可以很Ҏ(gu)?设计己想要的格式了?br /> <br /> 注意Q上q标题页是没有页码的。而一般正文之前的部分Q包括目录、摘要等Q?习惯上采用与正文部分不同的页码格式,如用|马数字表示Q而从正文W一开 始用阿拉伯数字重新开始计页码。要做到q一点,只要在标题页后加?br /> <br /> \frontmatter ?\pagenumbering{roman}<br /> q在正文W一章前加上<br /> <br /> \mainmatter ?\pagenumbering{arabic}<br /> 可以了。但是推荐用\frontmatter和\mainmatter, 因ؓq两个命令的用处?仅限于此。前面说q,像中文摘要这U非正文的部分,可以用\chapter*命o?入,但当讄了页眉后׃发现一个问题,늜中的\chaptertitle没有同步更新?要解册个问题,一个办法是在\chapter*命o后加上一句\chaptermark, 例如<br /> <br /> \chapter*{摘\quad 要}\chaptermark{摘\quad 要}<br /> 但假如我们用了\frontmatter, \mainmatter以及与其配套的\backmatter, ?不需要这么麻烦,只要直接用不带星L本的\chapter命o可以了Q对?\frontmatter与\mainmatter之间的部分,以及\backmatter之后的部分,pȝ?会自动地跟正文部分的章区别开来,不加?#8220;W一?#8221;q样的章标题头。一个典?的文档结构示例如?br /> <br /> \begin{document}<br /> \begin{titlepage}<br /> 标题内?br /> \end{titlepage}<br /> \frontmatter % 开始正文之前的部分<br /> \tableofcontents % 自动生成目录<br /> \chapter[中文摘要]{摘\quad 要}<br /> % Ҏ(gu)号中是在目录中显C的内容Q相当于前面使用的\addcontentsline<br /> 中文摘要内容<br /> \chapter[英文摘要]{Abstract}<br /> 英文摘要内容<br /> \mainmatter % 开始正文部?br /> \chapter{W一章标题}<br /> W一章内?br /> \backmatter % 开始正文之后的部分<br /> \begin{thebibliography}{99}\addcontentsline{toc}{chapter}{参考文献}<br /> 参考文献内?br /> \end{thebibliography}<br /> \chapter[致谢]{致\quad 谢}<br /> 致谢内容<br /> \end{document}<br /> ?br /> 到这里文本排版讲得差不多了。这一节再讲讲定理和证明环境的格式讄?br /> <br /> 数学论文里经怋用大量的定理环境。LaTeX默认的定理环境已l不能满 求,amsthm 宏包提供了方便的命o用于讄定理环境的格式。例如下面的命o?义了一个定理样式mythm, q用它来定义一些常用的定理环境<br /> <br /> \newtheoremstyle{mythm}{1.5ex plus 1ex minus .2ex}{1.5ex plus 1ex minus .2ex}<br /> {\kai}{\parindent}{\song\bfseries}{}{1em}{}<br /> \theoremstyle{mythm}<br /> \newtheorem{thm}{定理~}<br /> \newtheorem{lem}{引理~}<br /> \newtheorem{prop}{命题~}<br /> \newtheorem{cor}{推论~}<br /> \newtheorem{defn}{定义~}<br /> \newtheorem{conj}{猜想~}<br /> \newtheorem{exmp}{例~}<br /> \newtheorem{rem}{注~}<br /> 我们解释一下\newtheoremstyle命o里各参数的意义。样式名UC后的两个?度分别表C定理与上、下文之间的距离Q这里均设ؓҎ(gu)距R\kai是设|定?内容的字体。\parindent是设|定理首行的~进Q在前面使用了\CJKindent的情 况下Q它?yu)q?em?br /> <br /> 紧随其后的\song\bfseries是设|定理头部即cM“定理 1”部分的格式,一般中 文用黑体。因为我们在前面已经宋体对应的_体定义为黑体,所以这里将?文字体设为宋体,再用选择_体命o\bfseries, 同时把中文变ؓ黑体Q英文变 为粗体了。注意,如果前面没有修改字体定义文gQ而在q里用\hei改变字体Q?再加上\bfseries很可能会造成“黑上加黑”即黑体的加粗Q这U拙劣的文本效果 是不应该出现的?br /> <br /> q之后的参数是设|紧跟定理头部的W号Q英文中常设Z句点Q而中文习惯不 加Q何符P所以这里空|。然后是讄定理头部与定理内容之间的I白距离Q?q里设ؓ1em, 即一个汉字的宽度?br /> <br /> 最后一Ҏ(gu)对定理头部的补充说明Q这里空|。但如果我们希望得到cM“定理 1 (存在性定?”q样的定理头部,那么可以再定义一U定理样?br /> <br /> \newtheoremstyle{specthm}{1.5ex plus 1ex minus .2ex}{1.5ex plus 1ex minus<br /> .2ex}{\kai}{\parindent}{\song\bfseries}{}{1em}{\thmnote{#3}}<br /> q里最后一\thmnote{#3}表示用方括号中的附加内容作ؓ定理头部。用此样?定义一个新的定理环?与前面定义过的thm环境l一~号)<br /> <br /> \theoremstyle{specthm}<br /> \newtheorem{sthm}[thm]{}<br /> q在正文中?br /> <br /> \begin{sthm}[定理~\thethm~(存在性定?]<br /> 定理内容<br /> \end{sthm}<br /> 得C惌的效果?br /> <br /> 至于证明的排版,amsthm宏包提供了proof环境Q但格式需要做一点调整?amsthm.sty中对proof环境的定义如?br /> <br /> \newenvironment{proof}[1][\proofname]{\par<br /> \pushQED{\qed}%<br /> \normalfont \topsep6\p@\@plus6\p@\relax<br /> \trivlist<br /> \item[\hskip\labelsep<br /> \itshape<br /> #1\@addpunct{.}]\ignorespaces<br /> }{%<br /> \popQED\endtrivlist\@endpefalse<br /> }<br /> ZW合一般中文证明环境的排版习惯Q可以重新定义proof环境?注意Q因?q些命o含有@字符Q所以需要在前、后分别加上\makeatletter?\makeatother)<br /> <br /> \makeatletter<br /> \renewenvironment{proof}[1][\proofname]{\par<br /> \pushQED{\qed}%<br /> \normalfont \topsep6\p@\@plus6\p@ \labelsep1em\relax<br /> \trivlist<br /> \item[\hskip\labelsep\indent<br /> \bfseries #1]\ignorespaces<br /> }{%<br /> \popQED\endtrivlist\@endpefalse<br /> }<br /> \makeatother<br /> q且重新定义\proofname?br /> <br /> \renewcommand{\proofname}{证明}<br /> proof环境会自动在证明最后一行的最双加上一个证明结束符Q默认ؓI心?块,可以重新定义\qedsymbol来修改它。需要注意的是,当证明以一个独立公?l束Ӟ证明l束W会出现在下一行的最双Q而不是在公式的同一行上Q这?合乎习惯。这时只要在公式环境内加上\qedhere卛_?br /> <br /> ?br /> 最后还要讲讲Q动图形和表格环境的中文化。首先把Figure和Table改ؓ中文<br /> <br /> \renewcommand{\figurename}{图}<br /> \renewcommand{\tablename}{表}<br /> 然后需要对动环境的标题格式做一点修攏V在book.cls中可以找到如下定?br /> <br /> \long\def\@makecaption#1#2{%<br /> \vskip\abovecaptionskip<br /> \sbox\@tempboxa{#1: #2}%<br /> \ifdim \wd\@tempboxa >\hsize<br /> #1: #2\par<br /> \else<br /> \global \@minipagefalse<br /> \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%<br /> \fi<br /> \vskip\belowcaptionskip}<br /> q段代码包括了一个判断选择l构Q如果标题超q一行则直接昄Q否则在一?内居中显C。可以不理会q个Q只要根据自q格式要求修改#1(即\figurename 或\tablename) ?2(标题内容)的格式,以及#1?2之间的分隔符。例如,如果 希望?1改ؓ黑体Qƈ把分隔符改ؓ一个空|可以q样讄<br /> <br /> \makeatletter<br /> \long\def\@makecaption#1#2{%<br /> \vskip\abovecaptionskip<br /> \sbox\@tempboxa{{\bfseries #1}\quad #2}%<br /> \ifdim \wd\@tempboxa >\hsize<br /> {\bfseries #1}\quad #2\par<br /> \else<br /> \global \@minipagefalse<br /> \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%<br /> \fi<br /> \vskip\belowcaptionskip}<br /> \makeatother<br /> ★★★结束语★★?br /> 到这里,每个人都需要知道的东西已经基本上介l完了。如果你仔细Mq些?字,q且按照它去讄了你的论文格式,我想应该差不多了。当Ӟ不同学科?论文有各自的特点和要求,肯定q有很多具体的问题没有涉及。例如计机专业 的可能经常要用到代码抄录环境Q文U的论文可能要用章末注Q等{。这些问 题也是版上经帔R到的Q在本版_֍Z大都能找到解{,q里׃再赘q?br /> <br /> 希望费了不少旉写的q些东西能对大家有所帮助。最后,大家TeX用熟 l,都能写出漂亮的论文!<br /> <img src ="http://m.tkk7.com/zhouf/aggbug/245417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2008-12-10 10:29 <a href="http://m.tkk7.com/zhouf/articles/245417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fancy讄latex늜脚http://m.tkk7.com/zhouf/articles/244555.htmlZhouFengZhouFengFri, 05 Dec 2008 03:52:00 GMThttp://m.tkk7.com/zhouf/articles/244555.htmlhttp://m.tkk7.com/zhouf/comments/244555.htmlhttp://m.tkk7.com/zhouf/articles/244555.html#Feedback0http://m.tkk7.com/zhouf/comments/commentRss/244555.htmlhttp://m.tkk7.com/zhouf/services/trackbacks/244555.html在用 LaTeX 排版文章、书c时Q缺省定义了四种늜脚的格式:

empty 没有늜和页?/td>
plain 没有늜Q页脚中部放|页码?/td>
headings 没有脚Q页眉包含章节的标题和页码?/td>
myheadings 没有脚Q页眉页码和使用者所定义的信息?/td>

article ~省使用 plain 格式Q?book 则用headings 格式?也可?\pagestyle 命o在你的文档中讑֮所用的格式Q例如在文档中?\pagestyle{empty} 则得此后的面没有늜和页脚?一般情况下Q这四种格式基本可满x版的要求。但在某些情况下Q特别是 使用者想定义自己的页眉和脚格式Ӟ׃遇到很多限制和麻烦。这Ӟ 使用 fancyhdr 宏包可以很容易地辑ֈ目的?

利用 fancyhdr 宏包提供的命令,可以方便的作刎ͼ

  • 自定义页眉和脚?
  • 为页眉和脚加上装饰性的横线?
  • 늜和页脚的宽度可以过正文文本的宽度?
  • 多行的页眉和脚?
  • 奇偶用不同格式的늜和页脚?
  • 每章的首用不同格式的늜和页脚?
  • 动对象用不同格式的늜和页脚?
  • 控制늜和页脚的字体Q包括字形,字族Q大写{?

单的例子Q?/strong>

\documentclass{article}

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{}
\chead{}
\rhead{\bfseries The performance of new graduates}
\lfoot{From: K. Grant}
\cfoot{To: Dean A. Smith}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
%......
\begin{document}
......

test!
\end{document}

上面例子中,\thepage l出了当前页的页码,?\bfseries 则 LaTeX 使用_体字排版页眉。如果想在文档中改用其它形式Q比如在W一不要页眉和脚Q则可在 \begin{document} ?\maketitle 后用命?

\thispagestyle{empty}

~省情况下,\maketitle 命o会自动设|其所在页的格式ؓ plain 。因此,如果你想在该?fancy 格式的话Q应该在 \maketile 后面使用命o \thispagestyle{fancy}?/p>

下面是一个双面页版式下的例子Q?/p>

\documentclass{book}
\usepackage{fancyhdr}
\fancyhead{} % clear all fields
\fancyhead[RO,LE]{\bfseries The performance of new graduates} \fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{From: K. Grant}
\fancyfoot[CO,RE]{To: Dean A. Smith}
\renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0.4pt}
\begin{document}
......

test!
\end{document}

q里Ҏ(gu)号中字母代表的意义ؓQ?/p>
E 偶数?/td>
O 奇数?/td>
L 늜或页脚的左边部分
C 늜或页脚的中间部分
R 늜或页脚的双部分
H
F

在配?CJK 排版中文文档Ӟ要把带有中文的页眉和脚的定义用 \begin{CJK}{...}{...} ?\end{CJK} 括v来。最单的办法是将其放?\begin{document} ?\begin{CJK}{...}{...} 之后。如Q?/p>

\documentclass{book}
\usepackage{CJK}
\usepackage{fancyhdr}
%......
\begin{document}
\begin{CJK}{GBK}{song}
\pagestyle{fancy}
\fancyhead{} % clear all fields
\fancyhead[RO,LE]{\CJKfamily{hei} \bfseries \LaTeX{} 排版pȝ}
\fancyhead[LO,RE]{\CJKfamily{hei>} \bfseries \leftmark}
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,RE]{\CJKfamily{kai} 公元二零雉q七月}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
%......

test!
\end{CJK}
\end{document}



ZhouFeng 2008-12-05 11:52 发表评论
]]>
վ֩ģ壺 ƷѸ߹ۿ| йëƬѹۿ| ˳ëƬ߲| ˳վѲ| ɫaƬѿ| ձ˵ɫվ| þѹƵ| ҹɫ˽ӰԺ߹ۿ| ҹƬ߹ۿӰԺ| ޾ƷŮþ777777| ޹Ʒ߹ۿ| ɫ͵͵| þóѲ| þñѵӰˬˬˬ| Ƭ߹ۿ| Ƭѿ| ޳꿴Ƭ߹ۿ| һëƬ߹| ˹ƷƵ| Ʒһ| ձƵһ߹ۿ| һɫþ88޾Ʒۺ | AVרƬ߹ۿ| ŷۺһ| պ| Ļ޾ƷԴ| һӰ| һ͵| ëƬ߹ۿַ| ޾ƷƷƷ| Ļ˳Ƶ| ۺ޾Ʒ| ˼˼reѾƷƵ66| һѹۿ| AVӰ߹ۿ| avۺ߹ۿ| ˿Ƶ2019| ˾Ʒձַ| Ƶ| 91ҹƷһ| ĻAëƬ|