美文网首页
[挖坑]-如何用LaTeX排版自己的毕业论文

[挖坑]-如何用LaTeX排版自己的毕业论文

作者: soar1997 | 来源:发表于2018-06-06 18:22 被阅读0次

在博主的努力下,博主自己从零搭建的博客网站已经上线了,这篇文章已经转移到了博主自己的博客网站上了,欢迎访问
如何用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格式安装包。这个页面提供了稳定版本的镜像列表,比如点击清华大学镜像站会前往下载目录,在下载目录建议选择“精简版”。

ctex_download_page
ctex_download_page2

下载后双击安装,安装时安装目录的选择,按其提醒,建议安装路径不能包含中文,并且尽量不含空格,整个路径尽量短,默认的C:/CTEX是个很好的选择,如若需要修改,建议只更改盘符,如改成D:/CTEXE:/CTEX等,不建议瞎改路径。

select_packages
install_path

安装完毕后,可以在系统开始菜单中找到程序列表下CTeX目录下有一系列图标。

下图中用数字标识出来的几个软件可以特别关注一下,【1】是宏包管理器,【2】是设置管理器,【3】是IDE,【4】是更新器,【5】是编辑器。

after_install

套件安装好后还不急着使用。

2.1.2.更新MiKTeX

虽然CTeX套件安装好后也可以直接使用,但是由于CTeX包含的MiKTeX版本不能在更新宏包的时候选择国内的源,因而总是更新失败而编译报错缺少宏包。

前往这里下载最新版的MikTeX安装包,当然为了方便不能科学上网的同学,这里有一个百度云盘的分享链接:MiKTeX:basic-miktex-2.9.6643.exe

下载后安装前,先看一下CTEX套件的安装目录。

MiKTeX_path

安装目录下目录MiKTeX目录就是MiKTeX软件的安装目录,我们要在更新安装时覆盖到此目录。

将原CTEX安装目录下的MiKTeX目录改名为MiKTeX-old

MiKTeX_path_old

双击安装下载好的MiKTeX软件

选择安装目录时,务必确保安装目录恰好取代重命名前的位置。下图所示,原CTEX套件的安装目录是C:\CTEX,该目录下的MiKTeX目录绝对路径是C:\CTEX\MiKTeX,因此在选择MiKTeX的安装路径时务必填写为C:\CTEX\MiKTeX。否则需要通过修改环境变量来修正。

MiKTeX_reinstall_path

自动下载缺失宏包选项选择Yes

install_missing_packages_yes install_arguments

耐心等待其安装完成

2.1.3.更新宏包并设置国内源

在开始菜单的程序列表找到Update(Admin)程序并运行

choose_origin0
choose_origin1
choose_origin2

2.2.尝试第一次编译

如上,编译环境搭建完毕,不妨直接尝试编译博主准备的模板,检验环境是否可用。

2.2.1.下载模板

前往上海交通大学 XeLaTeX 学位论文模板 A XeLaTeX template for Shanghai Jiao Tong University (SJTU) thesis.下载模板压缩包并解压到桌面

download_template_from_github

注意查看该页面展示的README,博主为了配合本博客教程,特地从原分支fork了一个分支到自己的仓库,并将博主最近排版的一份论文模板相关内容上传到了该分支。接下来该模板的零门槛教学内容将依据该分支展开。

readme

2.2.2.进入控制台和工作目录

打开命令提示符cmd

open_cmd open_cmd2

复制工作目录(模板所在目录)的路径

copy_path_of_work

在命令提示符中输入以下命令(>符号是提示符,该符号之后的字符为命令,引号内字符修改为前面复制好的路径)并回车

C:\Users\soar-tester> cd /d "C:\Users\soar-tester\Desktop\SJTUThesis-master"
cd_result

如此已经在命令提示符环境下进入工作目录了。

2.2.3.尝试编译

使用下面命令进行编译

C:\Users\soar-tester> xelatex -no-pdf thesis

回车运行后,命令提示符开始疯狂跳字符,仔细查看可以发现,其正在下载安装缺失的宏包,这表明,该环境搭建成功了。

complie

编译这个模板直到生成最终PDF的步骤有四个,在上述命令执行完毕(第一次执行上述命令包括下载、安装和编译内容,因此会比较耗时)后,结尾有这样的提示:

tips

使用下面命令进行参考文献的生成编译

C:\Users\soar-tester> biber --debug thesis

如果没有报错,会有这样的提示:

tips2

连续使用两次下面命令进行最终文件的生成

C:\Users\soar-tester> xelatex thesis

两次编译结束后,可在工作目录下找到打开thesis.pdf文件并查看排版效果。

tips3 tips4 thesis.pdf

看到最后编译生成PDF文档说明编译环境搭建成功。

3.LaTeX零门槛教学

有LaTeX基础的朋友完全可以查看模板自带的教程(在目录docs下)并对照相关文件学习如何使用。

3.1.LaTeX基本语法

(此坑暂留,敬请期待)

相关文章

  • [挖坑]-如何用LaTeX排版自己的毕业论文

    在博主的努力下,博主自己从零搭建的博客网站已经上线了,这篇文章已经转移到了博主自己的博客网站上了,欢迎访问如何用L...

  • 论文排版的技巧

    先占位,用过latex,但是word更通用 必看文章:毕业论文新手入坑手册 页面布局 毕业论文排版003:页面布局...

  • 2019年计划

    重要时间节点 2019.04提交毕业论文,现在开始需要着手准备。 学着使用LaTeX排版工具。 使用Markdow...

  • VS Code 与 LaTeX 真乃天作之合

    VS Code 与 LaTeX 真乃天作之合 1.起因 最近要写毕业论文,嫌Word交叉引用与排版麻烦,上网一搜发...

  • Overleaf与VSCode协同使用MikTex(Latex)

    一、LaTex与MikTex的关系 Latex是一种排版系统。TeX 是 LaTeX 的基石,LaTeX 建立在 ...

  • LaTeX语法介绍

    LaTeX语法介绍 什么是LaTeX LaTeX(LATEX,音译"拉泰赫")是一种基于TeX的排版系统,最大的特...

  • 一份不太简短的LaTeX模板

    一份不太简短的LaTeX模板可以看看latex给排版的启发。

  • Latex:如何把目录页的页码去掉

    306. LaTeX技巧352:latex如何把目录页的页码去掉? - LaTeX科技排版工作室 (latexst...

  • 软件技能|Excel表格转latex格式

    [toc] 引言 用latex排版的朋友都知道,latex排版中,表格的输入非常麻烦。最好的表格工具莫过于Exce...

  • LaTeX语法介绍

    什么是 LaTeX? LaTeX是一种基于ΤΕΧ的排版系统,将文章的排版以代码的形式呈现,在学术写作中被广泛使用,...

网友评论

      本文标题:[挖坑]-如何用LaTeX排版自己的毕业论文

      本文链接:https://www.haomeiwen.com/subject/gnkisftx.html