用LaTeX写漂亮学位论文

2026/4/26 16:54:06

实际上,正式的中文排版也不应使用斜体,而应使用楷体或仿宋代替。所以也可 以类似地将上述语句中的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的定义就只能作用于节以下层次的标题了。


用LaTeX写漂亮学位论文.doc 将本文的Word文档下载到电脑
搜索更多关于: 用LaTeX写漂亮学位论文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219