以前写论文的时候经常使用的是Word,往往写完论文后排版需要花上个1-2天。虽然通过了计算机二级考试,但是深深觉得Word的排版非常辛苦,一次偶然的机会在B站上了解到了LaTeX,一开始感觉用代码写文章非常神奇,有点像Markdown,但LaTeX的语法和表达形式非常丰富,而且实际上写论文用它无非是套用个模板,我们只要把文字填充到代码里面就好了,能导出跟Word一样美观的文章,个人感觉非常实用,极大提高了生产效率,因此决定好好学习LaTeX,并在VSCode中搭建起自己的写作环境。

网页版的LaTeX

  其实说到LaTex,如果你想在线体验或者觉得搭建环境很麻烦,可以直接用网页版的LaTeX,也就是OverLeaf,网址是:https://www.overleaf.com/,这个网站上有很多期刊的LaTex格式,而且是在线编译器,用起来很方便。

Sumatra PDF/Skim PDF阅读器的安装

  这是两个都是非常轻量的PDF阅读器,当然已经有其他合适的PDF阅读器也是可以的。
  Sumatra PDF是在Win系统上使用的,Skim是在Mac系统上使用的,下载和安装非常迅速,而且也没有什么需要注意的,最多就是安装路径要选择一下,比如我一般安装路径不会放在C盘。
  Sumatra PDF下载地址:https://www.sumatrapdfreader.org/download-free-pdf-viewer
  Skim下载地址:https://skim.en.softonic.com/mac

LaTeX的安装

  可以去清华大学开源软件镜像站去下载texlive,它是一个LaTeX安装编译包。
  下载地址:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/


  有4.3G还是比较大的,下载好后文件是这样的:

  双击点击进入后,可以看到:

  右键以管理员身份运行该程序:

  一个命令行小黑框后会出现GUI界面,这里的Installation root就是你的安装路径,可以修改到其他存储盘,这里的安装TeXworks前端可以不勾选,因为我们之后的操作都会在VSCode中编译,所以可以取消掉勾选,然后选择Advanced。

  在安装程序中打开左下角的Customize,这里是让你选择语言的,只要勾选Chinese和UK/US就可以了,其他语言可以不选择,这样能节约很多存储空间。

  然后点击安装,就会进入漫长的安装过程,全程大概需要半个小时,只要挂在那边就行了。

  安装好后就会提示你,“欢迎进入 TeX Live 的世界!”

  到这一步,我们的LaTeX就安装完成了,接下来是VSCode的环境配置了,不过要记一下自己的安装路径,我这里是安装到E盘的。

VSCode的插件配置

  在VSCode中安装LaTeX的相关拓展插件,其中最重要的就是LaTex Workshop。

  在VSCode中使用快捷键Ctrl+Shift+P,出现一个搜索框,输入JSON,选择Preferences:Open User Settings(JSON)这个,从而就能打开settings.json,进行环境配置了。

  正常里面的内容是这样的:

  我们需要在这里面写一些配置,这里最重要的就是要把Sumatra PDF跟LaTeX的本地路径写对,而不能简单的复制粘贴,除非你跟我的路径一模一样,如果是MAC系统应该可以不用管。
要注意的三个点:

  1. 修改路径的时候,如果复制过来路径是\记得改成/;
  2. 如果找不到自己的安装路径了,可以在电脑左下角的搜索框里面输入软件的名称,然后右键选择打开文件位置,如果看见的是快捷方式,那么继续对快捷方式右键选择打开文件所在位置,最后就可以找到exe程序所在的位置了;
  3. 原本的JSON文件里面有个"git.enableSmartCommit": true,要在后面加一个逗号“,”,不然会出现语法错误。

  完整的JSON内容:

{"workbench.colorTheme": "Default Dark+","git.enableSmartCommit": true,// ===================================LaTeX的相关配置,切记选择对自己的软件路径===================================// bibtex 格式"latex-workshop.bibtex-format.tab": "tab",// 个人比较喜欢保存后就会自动编译,所以选择了onSave"latex-workshop.latex.autoBuild.run": "onSave","latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false,// 设置 latex-workshop 的 PDF 预览程序,external 指的是外部程序"latex-workshop.view.pdf.viewer": "external","latex-workshop.view.pdf.ref.viewer": "external","latex-workshop.view.pdf.external.viewer.command": "C:/Users/colof/AppData/Local/SumatraPDF/SumatraPDF.exe", // 注意修改SumatraPDF路径 如果复制过来路径是\记得改成/"latex-workshop.view.pdf.external.viewer.args": ["-forward-search","%TEX%","%LINE%","-reuse-instance","-inverse-search","code.cmd -r -g \"%f\":%l","%PDF%"],// 配置正向、反向搜索:.tex -> .pdf"latex-workshop.view.pdf.external.synctex.command": "C:/Users/colof/AppData/Local/SumatraPDF/SumatraPDF.exe", // 注意修改SumatraPDF路径"latex-workshop.view.pdf.external.synctex.args": [// 正向搜索"-forward-search","%TEX%","%LINE%","-reuse-instance",// 反向搜索"-inverse-search","\"E:/Microsoft VS Code/Code.exe\" \"E:/Microsoft VS Code/resources/app/out/cli.js\" -gr %f:%l",//注意修改VSCode路径"%PDF%"],// 清空中间文件,最终只会保存tex和pdf"latex-workshop.latex.clean.fileTypes": ["*.aux","*.bbl","*.blg","*.idx","*.ind","*.lof","*.lot","*.out","*.toc","*.acn","*.acr","*.alg","*.glg","*.glo","*.gls","*.ist","*.fls","*.log","*.fdb_latexmk","*.gz"],"latex-workshop.latex.autoClean.run": "onBuilt",// 使用上次的recipe编译组合"latex-workshop.latex.recipe.default": "lastUsed",// 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click","window.zoomLevel": 1
}

测试

  去OverLeaf网站上找个模板测试一下:

  可以看到,我们已经能够成功编译并且浏览了,到这里,LaTeX+VSCode+Sumatra PDF/Skim的科研学术写作环境就搭配完成了,后面就是一些插件的按照,能够提高写作的效率/愉悦感。
  说明一下,正向和反向搜索就是你点击源代码或者PDF会跳转到对应位置,如果设置"latex-workshop.latex.autoClean.run": "onBuilt"是不能成功实现的,要改成onFailed才行。

好用的插件

Ultra Math Preview

  一款可以实时查看LaTeX代码里面的公式的插件,比较好用。

遇到的问题

  • Recipe terminated with fatal error: spawn xelatex enoent.

  这个是因为环境变量中没有加入LaTeX的路径(搜索“查看高级系统设置”)。注意,这里是用户和系统的Path都必须要都引入,弄好后必须要重启电脑,才能在VSCode中访问到LaTeX的路径,可以在终端中输入tex -v来测试一下是不是真的弄好了。


  弄好后记得确定保存,然后重启电脑就可以了。

科研学术的写作环境搭配(LaTeX+VSCode+Sumatra PDF/Skim)Win/Mac通用相关推荐

  1. vscode只有utf8_基于VSCode搭建LaTeX写作环境

    前言 由于要进行毕业设计,配置了一套VSCode环境以便于"优雅的"书写代码和论文 LaTeX常用于排版学术论文,它可以让我们专心于内容而不用费心于排版或字体.LateX有TeX ...

  2. 华中科技大学期刊分类办法_紧跟国际前沿,拓展研究思路,立足国内实践,提升科研能力 —— 记国际期刊学术论文写作与发表研修班...

    为进一步增进国内高校外语教师对国际学术研究前沿和发展趋势的了解,提升其选题挖掘.研究设计.国际期刊学术论文写作与发表能力,外语教学与研究出版社联合武汉理工大学于2020年12月5-6日在武汉及线上同步 ...

  3. 学术论文写作精典-如何撰写优秀科研论文

    克里斯·麦克编写的<如何写一篇好的科学论文>是所有科学和工程学专业学生和教师的论文写作相关宝贵参考资源.正如麦克博士所解释的,"许多科学家和工程师认为自己是糟糕的作家,或者发现写 ...

  4. 科研、论文写作及修改

    科研.论文写作及修改 详细内容请查阅下文英文版 科研 进行研究的不同方式: a) 创建一个研究领域(例如,拓扑绝缘体等) b) 创建一个主题(例如,无线通信中的 MIMO 等) c) 关注热门话题(例 ...

  5. 川大 NLP 博士生被华为以 200 万年薪录用!分享以下科研及论文写作经验...

    转自 | 募格学术 本文来源 | 四川日报.中青网教育.四川大学.川大计算机软件研究生.封面新闻 近日,一批高校博士毕业生因入选华为"天才少年"计划项目,屡屡冲上热搜,成为公众热议 ...

  6. texstudio如何安装cjk宏包_MikTex+TexStudio配置论文写作环境

    MikTex+TexStudio配置论文写作环境 1. 前言 因为写论文需要要倒腾latex,最开始是使用vscode和tex live,结果折腾了好久没安装配置好,去知乎问,发现了一些好看的编辑器, ...

  7. 川大博士生被华为以200万年薪录用!分享以下科研及论文写作经验

    本文来源:四川日报.中青网教育.四川大学.川大计算机软件研究生.封面新闻 链接:https://mp.weixin.qq.com/s/cY4vtjFm0H1Mea1ybNX6MQ 近日,一批高校博士毕 ...

  8. 我的少数派专栏《如何入门学术论文写作》上线

    我在少数派的新版专栏<经验卷轴 - 如何入门学术论文写作>最近上线了. MiivfH 回想 2019 年 10 月底,我的第一份专栏<科研新手全面入坑指南>在少数派上线. 彼时 ...

  9. 计算机类学术论文写作中提高效率的小工具

    作为一个学术论文写作新手,分享在论文写作过程中发现的提高效率的小工具. 1. 在线写作工具--Overleaf 在线latex写作,自动保存.在写的过程中可以随时编译,并且下载为pdf格式. 网址:h ...

最新文章

  1. So Hot ?快给 CPU 降降温!
  2. vue_axios详解
  3. 洛谷P4219 大融合(LCT、虚子树)
  4. java8 stream index_Java8 Stream基本使用
  5. 【数据结构与算法】算法的空间复杂度
  6. Portainer容器管理软件,安装
  7. 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
  8. R语言的cpp扩展支持Rcpp模块介绍
  9. 知我者,谓我心忧,不知我者,谓我何求。何必说?
  10. day2----python的基本类型
  11. 简约资源教程分享网模板,emlog模板
  12. Unity3D中的动态字体和静态字体
  13. java 等于_java中的“等于”
  14. 短线盈亏指标 股票市场盈亏指标cys 盈亏指标分析选股公式副图
  15. ZLIB 压缩的数据格式规范
  16. PhotoZoom Classic 7怎么样?对电脑和系统要求高不高?
  17. mysql8数据库有值但是查询结果为空_Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法...
  18. 详解Pytorch中的requires_grad、叶子节点与非叶子节点、with torch.no_grad()、model.eval()、model.train()、BatchNorm层
  19. 信号与系统——零输入与零状态响应之间的比较
  20. SQL修改视图中列名和字段长度

热门文章

  1. Spark 基本知识介绍
  2. 实验 4 电磁波的传播与辐射
  3. 网络安全通识全解|第9期 揭秘黑客的常用攻击手段
  4. 部署农产品溯源系统的步骤
  5. 视频质量诊断-eXosip2 发送invite 请求视频
  6. 酒杯与葡萄酒如何搭配
  7. python象棋棋盘麦粒问题_Python求解“棋盘米粒倍增”问题
  8. 【java基础】Map数据的存进和取出的顺序相同
  9. Wannafly挑战赛26: B. 冥土追魂(思维题)
  10. 网络安全领域的“铁腕”硬汉,郭盛华是怎么炼成的?