begin{document}
装LATEX的路简直令我无法形容,看CSND,看B站,上Youtube,看教程。我折腾了16个小时整整两天。很多教程视频都是很老的了。我和你们一样,就是一个小白,第一次用LaTex和vs code,我在不懂得json语法的情况下在设置区里添加了各种各样的代码,都失败了。相反,我一气之下把添加到设置区的代码全删了,除了workshop之外的插件都删了,反而成功了。
正文:- 安装texlive最新版本,我想默认会勾选添加环境变量的(官方:http://www.tug.org/texlive/)(如果你不知道什么是环境变量。。。https://www.bilibili.com/video/BV1w741147G9)
- 安装VS CODE,免费开源的人人都能。(官网:https://code.visualstudio.com)
- 进入VS CODE,左边拓展包,搜索latex,安装LaTeX workshop。(是的你不需要别的插件。现在是2020年。)
- 新建文件,保存后缀为*.tex, 注意文件名和路径都不能有中文 (不然的话你可能无法使用xelatex)
- 想在文章中加入中文,可以usepackage[UTF8]{ctex},也可以直接documentclass[UTF8]{ctexart}
- 试着编译一下,默认是ctrl+alt+b。
- ctrl+alt+j即可从代码跳到pdf。可以搜索latex sycnctex from cursor改成别的键
- crtl+点击pdf即可反向查找,如图代码被白框包围。可以搜索Synctex:Keybinding 改成双击

反向查找,代码被白框包围
- 先写caption后写label,不然引用可能不正确
- *.bib文件名称别带空格!(我曾经怎么都没搞懂哪里错了最后是瞎几把打开aux文件才发现问题的。)(尤其是Endnote会默认导出有空格的文件名)
- 右键选择格式化文档,VS CODE能自动排版你的代码,但是不能排版chapter, section, subsection之间的缩进,需要自己在workshop插件里面去设置。
- 如果你需要用XeLatex,只需要在文档中加入%!TEX program=xelatex即可,然后用快捷键编译或者点击插件菜单栏中Build LaTex Project编译。(这是magic comment模式,可以被识别不会被当成注释。)(可以试着插入一张bmp格式的图片来测试你是否成功使用了xelatex编译)(xelatex很慢,如果文档很小很简单就别用xelatex了,可以用pdflatex)
- 如果你使用biblatex宏包处理文献,那么你必须使用biber编译文献。同样,想用biber也只需要在文档中加入%!BIB program=biber即可。
- 代码自动换行:点击齿轮打开设置,搜索Editor:WordWrap,将off修改为on即可。
- 在设置里面搜索latex-workshop.latex.autoClean.run并改为onBuilt,这样可以自动删掉多余的垃圾文件。有时候不这样的话编译就会出错。
- Workshop默认会自动编译,你一改变文档他就试图自动编译,建议搜索latex-workshop.latex.autoBuild.run,把onfilechange变成never。
- 设置->配置用户代码片段。例如我在输入的时候直接写png或者jpg就可以插入图片
- 学一学VS CODE的各种神奇操作,快捷键,试着自定义你的背景(老婆),图标等等,不然就失去了用VS CODE的意义。
- 给你的VS CODE下载TabNine插件,没有这个我不会用VS CODE写LaTeX
- 学习json的格式,学习为什么setting.json里面的文本能作为设置
- 如果有时间请 略 读一遍workshop插件的官方wiki:https://github.com/James-Yu/LaTeX-Workshop/wiki
- 学习texstudio和overleaf的基本用法。大家都是来写论文的,人品好的还可能有学校提供的模板。这些模板千奇百怪,万一我的方法你还是无法成功,给自己留手后路。
这是我的毕设论文,文档开头指定了使用xelatex和bibtex(北航模板我试过了无法使用pdflatex编译,只能用xelatex)(北航的模板用的natbib,很老了,就连国标的参考都是这个模板自定义的,而不是用biblatex自带的国标参考。我想改成biblatex还不知道怎么改,而且这个模板的参考文献就像文字一样,就算正文不引用它还是会显示,这个简直是致命硬伤。这个问题导致继续用这个模板写Introduction几乎不可行)(我自己实际上是用word+endnote9一点一点转换过来的,但是如果要我用这个模板从零写起我宁愿去死)
这是我打算做的开题报告,是自己写的没有模板。开头指定了pdflatex和biber编译,pdflatex比xelatex快了几个倍数,用biber是因为biblatex对中文文献的支持更好,且可以自动设定国标参考。
(现在还不知道怎么变成楷书字体,我试了kaishu但是没用)今天用usepackage{graphics}就会报错,我找了好久原因,后来换成usepackage{graphicx}就不报错了,这是为什么?我试了用texstudio也是一样的问题,说明不是编译器的问题。
2020.3.27废话更新:我去,我辛辛苦苦做好的beamer,开题前3天告诉我必须用学院给的垃圾PPT模板,我死的心都有了。
2020.4.24废话更新:我在北航给出的毕设模板里面找到了一个叫buaathesis.cls,进去之后发现了原来有定义了upcite{}命令,用这个就能实现用上标还是不用上标的形式引用论文了。
2020.5.23废话更新:我终于搞完论文了,重复率0.2%。今年和往年不同,学院要求交pdf,这真是LaTeX党的胜利。另外还有人说北航毕设模板做出来的pdf查重的时候会有问题,但是我没有遇到过。另外昨天我们学院紧急通知提交论文不用附带任务书,我在buaathesis.cls文件里面把maketitile命令里的assign一行给删了就解决问题了,不然还要把pdf拆分合并,更麻烦。如果是Word党,我能想象他们删不掉空白页面的样子。
2020.8.28废话更新: 好的我已经转行了, 已经重新成为一名北航软件学院苦逼的大三程序狗了. 等到大四再写毕设的时候, 我还会选择LaTex
-------------------------------------------------
%祝大家毕设顺利
end{document}