在博主的努力下,博主自己从零搭建的博客网站已经上线了,这篇文章已经转移到了博主自己的博客网站上了,欢迎访问
如何用LaTeX排版自己的毕业论文
嫌博主啰嗦想要直接Start Now的,转跳到文章的[这里](#2.Start Now)开始搭建编译环境
或转跳到文章的这里查看教程
教程部分还没有开始写,感觉不好写,很烦,决定先把坑留着。安装环境也算是一个开始,在有环境和demo的情况下,自己摸索前进其实才是最好的学习方法。
0.什么是LaTeX
简单的说,LaTeX是一个排版工具,和MS Word不同,MS Word是一种所见即所得
(WYSIWYG, What You See Is What You Get)排版工作模式,LaTeX是一种所见非所得
(这个概念是博主意淫的胡诌的);MS Word是一种图形交互接口
(GUI, Graphics User Interface),LaTeX是一种命令行交互接口
(CLI, Command Line Interface)。
1.为什么用LaTeX
MS Word不好吗?
不是的,MS Word很强大。简单、方便、快捷。
为什么博主执着于LaTeX?有以下一些观点:
1.1.对CLI的执着
博主是对CLI情有独钟,喜欢CLI的极客装逼风格,喜欢CLI的明明白白直击底层。
1.2.对MS Word的一些不喜欢
1.2.1.不喜欢MS Word的封闭
据博主所知,MS Word是付费产品,只由MS开发和维护,不能随意分发和共享。
但是LaTeX是开源的,或者说开源的资源有很多,至少博主可以自由地下载使用LaTeX。
1.2.2.不喜欢MS Word的“自动化”
MS Word有很多强大的功能,自动安排格式:自动首字母大写,自动设置标题,自动检测错误拼写。有很多的自动化,但是这些自动化是博主想要的吗?很多时候都不是。
1.2.3.不喜欢MS Word的复杂
MS Word简单就简单在所见即所得,但是,为了实现所见即所得,MS Word存在一套及其庞大的格式系统。有些自动目录或者在LaTeX里面自动文献参考和引用的功能,插入数学公式的功能,插入图片的功能,博主在MS Word里就很不好用,不好设置,实际上这方面的折腾比较少。
1.3.兼容性
博主经常遇到,在自己电脑里排版好的MS Word拿到打印店,因为版本不同因为首选项不同,排版效果就不一样了,这时候在打印店临时修改,很麻烦,不优雅。
MS Word编辑完后转换为PDF文档是非常好的选择。PDF文档是个好东西,标准的、不会丢格式的、支持多媒体的。
说了这么多无用的,接下来是Start Now的内容,博主致力于实现,让所有希望用LaTeX排版一次论文的人都可以Follow的教程。这是个艰难的过程,学习成本很高,这也是博主挖坑的原因之一,希望博主能够帮助自己的同学、朋友,希望拉更多的人加入LaTeX的天坑一起学习研究交流。
2.Start Now
2.1.搭建编译环境
LaTeX工作流程是,简单的说,编辑源代码,然后编译生成PDF文档。学写LaTeX实际上相当于学了一种编程语言。
2.1.1.下载安装CTeX套件
LaTeX系统很复杂,渊源很深,在Windows环境下安装一个CTeX套件是开始LaTeX学习成本最低的方案。
前往这里下载exe格式安装包。这个页面提供了稳定版本的镜像列表,比如点击清华大学镜像站会前往下载目录,在下载目录建议选择“精简版”。
下载后双击安装,安装时安装目录的选择,按其提醒,建议安装路径不能包含中文,并且尽量不含空格,整个路径尽量短,默认的C:/CTEX
是个很好的选择,如若需要修改,建议只更改盘符,如改成D:/CTEX
或E:/CTEX
等,不建议瞎改路径。
安装完毕后,可以在系统开始菜单中找到程序列表下CTeX目录下有一系列图标。
下图中用数字标识出来的几个软件可以特别关注一下,【1】是宏包管理器,【2】是设置管理器,【3】是IDE,【4】是更新器,【5】是编辑器。
套件安装好后还不急着使用。
2.1.2.更新MiKTeX
虽然CTeX套件安装好后也可以直接使用,但是由于CTeX包含的MiKTeX版本不能在更新宏包的时候选择国内的源,因而总是更新失败而编译报错缺少宏包。
前往这里下载最新版的MikTeX安装包,当然为了方便不能科学上网的同学,这里有一个百度云盘的分享链接:MiKTeX:basic-miktex-2.9.6643.exe
下载后安装前,先看一下CTEX套件的安装目录。
安装目录下目录MiKTeX
目录就是MiKTeX软件的安装目录,我们要在更新安装时覆盖到此目录。
将原CTEX安装目录下的MiKTeX
目录改名为MiKTeX-old
双击安装下载好的MiKTeX软件
选择安装目录时,务必确保安装目录恰好取代重命名前的位置。下图所示,原CTEX套件的安装目录是C:\CTEX
,该目录下的MiKTeX目录绝对路径是C:\CTEX\MiKTeX
,因此在选择MiKTeX的安装路径时务必填写为C:\CTEX\MiKTeX
。否则需要通过修改环境变量来修正。
自动下载缺失宏包选项选择Yes
耐心等待其安装完成
2.1.3.更新宏包并设置国内源
在开始菜单的程序列表找到Update(Admin)
程序并运行。
如下图选择国内源,然后进行更新。
2.2.尝试第一次编译
如上,编译环境搭建完毕,不妨直接尝试编译博主准备的模板,检验环境是否可用。
2.2.1.下载模板
前往上海交通大学 XeLaTeX 学位论文模板 A XeLaTeX template for Shanghai Jiao Tong University (SJTU) thesis.下载模板压缩包并解压到桌面
注意查看该页面展示的README,博主为了配合本博客教程,特地从原分支fork了一个分支到自己的仓库,并将博主最近排版的一份论文模板相关内容上传到了该分支。接下来该模板的零门槛教学内容将依据该分支展开。
2.2.2.进入控制台和工作目录
打开命令提示符cmd
复制工作目录(模板所在目录)的路径
在命令提示符中输入以下命令(>
符号是提示符,该符号之后的字符为命令,引号内字符修改为前面复制好的路径)并回车
C:\Users\soar-tester> cd /d "C:\Users\soar-tester\Desktop\SJTUThesis-master"
如此已经在命令提示符环境下进入工作目录了。
2.2.3.尝试编译
使用下面命令进行编译
C:\Users\soar-tester> xelatex -no-pdf thesis
回车运行后,命令提示符开始疯狂跳字符,仔细查看可以发现,其正在下载安装缺失的宏包,这表明,该环境搭建成功了。
编译这个模板直到生成最终PDF的步骤有四个,在上述命令执行完毕(第一次执行上述命令包括下载、安装和编译内容,因此会比较耗时)后,结尾有这样的提示:
使用下面命令进行参考文献的生成编译
C:\Users\soar-tester> biber --debug thesis
如果没有报错,会有这样的提示:
连续使用两次下面命令进行最终文件的生成
C:\Users\soar-tester> xelatex thesis
两次编译结束后,可在工作目录下找到打开thesis.pdf
文件并查看排版效果。
看到最后编译生成PDF文档说明编译环境搭建成功。
3.LaTeX零门槛教学
有LaTeX基础的朋友完全可以查看模板自带的教程(在目录docs
下)并对照相关文件学习如何使用。
3.1.LaTeX基本语法
(此坑暂留,敬请期待)