烦透了word的排版,想转Latex,立马被一大堆Latex命令所烦透。网上不断有人念叨写作用latex才是正确的打开方式。没办法,长痛不如短痛,今天算正式入坑了。为了让写Latex的过程少吐点血,总得找个界面友好一些,带语法自动提示的。VScode Miktex 和Latex Workshop呼声很高,前两者电脑早已经安装,后者Latex Workshop在vscode插件里面装一下很简单,这里就不再赘述。
测试环境
操作系统:Win10 x64
三件套:VScode 1.39.2+ Miktex 2.9+Latex Workshop 8.3,均升级到最新版本

在大名鼎鼎的overleaf上下了一个杂志模板,用Miktex 2.9编译跑通,确保软件单独的Miktex软件没有问题。另外,由于latex不同编译方式支持的命令不同,所以,在VScode编译之前最好在Miktex先编译通过,测试起来问题就清楚一些

开始入坑
主要几个坑介绍

坑一:在配置recipes时的,网上说通过设置界面的右上角找到json配置脚本,找了半天没有发现。直接在设置里面输入recipes,就行了

网上拷贝的配置,有问题

 {"latex-workshop.latex.recipes": [{"name": "xelatex","tools": ["xelatex"]}, {"name": "latexmk","tools": ["latexmk"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]}],"latex-workshop.latex.tools": [{"name": "latexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","%DOC%"]}, {"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "bibtex","command": "miktex-bibtex","args": ["%DOCFILE%"]}],"latex-workshop.view.pdf.viewer": "tab","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"],}

值得一提的是上述配置中, latex-workshop.latex.recipes的项目会以菜单的显示VScode的界面中,点击菜单就会以对应的方式编译工程。latex-workshop.latex.tools,指定了工具链对应的编译程序

坑二:编译持续提示缺少sty。这是latex的包,按理会自动下载安装,但就是没有。只好使用MiKTeX Console手动下载,同时换一个下载镜像

莫名其妙的事情来了。仍然不断提示缺少这个包那个包,而且之前手动装的包居然不见了,反复装,反复被卸掉。一筹莫展的整了一个下午,猛然发现VScode中输出的调试信息里的miktex工具链的版本信息和我在用的miktex版本有出入。原来,不知道什么时候电脑里面装了两个版本的miktex,有一个版本平时都没有使用,都不知道它的存在。而不巧的是,系统的环境变量指向了这个路径,导致VScode在编译tex时调用的实际是这个程序。把环境路径调整一下,这个问题算解决了。自己把自己给坑了

为什么不同版本的miktex会删除包呢?其中有可能是像python一样,有一些包需要配合特殊版本的环境才能正常使用。运行发现包不匹配,就会删包从新下载,但为何还会遇到下不下来的情况。镜像问题?不同版本的miktex用同一个软件库?我解释不下去了,换下一个

坑三:这个坑最让人无语的是按照上面的recipes设置,编译也通过了,没有提示错误,但是就是不见pdf。好像逗我玩呢。好在每个tex文件编译的时候会生成log信息,仔细比对发现两者并不一致。可以确实是recipes的工具链设置问题。

修改VScode的recipes,原工具链中的command加入miktex-前缀。搞过嵌入式的人估计会有一种熟悉的感觉。

 {"latex-workshop.latex.recipes": [{"name": "xelatex","tools": ["xelatex"]}, {"name": "latexmk","tools": ["latexmk"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]}],"latex-workshop.latex.tools": [{"name": "latexmk","command": "miktex-latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","%DOC%"]}, {"name": "xelatex","command": "miktex-xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "pdflatex","command": "miktex-pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "bibtex","command": "miktex-bibtex","args": ["%DOCFILE%"]}],"latex-workshop.view.pdf.viewer": "tab","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"],}


编译,用右上角的预览就能看到编译好的pdf文档了。
VScode还支持git,每次编译好,可以同步到git服务器上。git的好处不仅在于可以实现网盘的功能,它最重要的意义的版本控制,大大提高团队协作效率。不是搞IT的人,应该没人会去弄这个,不扯了。

写作三件套(VScode Miktex Latex Workshop)入门三大坑相关推荐

  1. vscode setting json_win10+letex+vscode+texlive+latex workshop+sumatrapdf

    最近要开始用latex写论文,查询了很多种搭配,像ctex,texstudio+texlive,等等,不过看到有用vscode写的,就有很大的兴趣,接下来整理一下步骤: 1.下载texlive Ind ...

  2. latex 参考文献显示问号_终于用回vscode写LaTeX了

    最早接触 LaTex 用的是 CTex 这种现在看来很过时的发行版,后来知乎看到一篇文章吹嘘国外某小哥用 vim+LaTeX 做课堂笔记速度快过手写,本来还想学习一番这位小哥的姿势,但学到使用 vim ...

  3. latex 中文_【小白向】LaTeX 中文入门

    注:本文尚未撰写完毕,先暂存一下~(2020/06/27) 参考学习路线[1] 如何从零开始,入门 LaTeX? @孟晨 1. 卸载 CTeX 套装,安装 TeX Live 原因及教程见:TeX Li ...

  4. vscode配latex环境

    1:安装texlive.iso镜像 网址: texlive下载网站 下载完成后鼠标左键双击,找到install-tl-windows.bat文件,以管理员模式运行,在跳出的界面中点击advanced可 ...

  5. 二、VSCode——MiKTeX编写latex编码

    免安装下载VSCode https://blog.csdn.net/qq_40837795/article/details/128037675 下载MiKTeX https://miktex.org/ ...

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

      以前写论文的时候经常使用的是Word,往往写完论文后排版需要花上个1-2天.虽然通过了计算机二级考试,但是深深觉得Word的排版非常辛苦,一次偶然的机会在B站上了解到了LaTeX,一开始感觉用代码 ...

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

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

  8. SurfaceGo配置轻量级LaTeX写作环境(MiKTeX)

    文章目录 写在前面 MiKTeX简介 配置方法 下载 安装 安装外部宏包 使用VSCode 效果图 参考 写在前面 最近在学校,带着沉重的笔记本实在不方便,正好手头有台Surface Go,搭载Win ...

  9. latex 1图加标题_使用VsCode编译latex心得

    本人最早接触latex是刘海洋老师的<latex入门>,大家可自行搜索相关资源查阅,可以作为参考书,不建议从头到尾的翻阅学习. 学习窍门 在配置好相关软件之后,应当立即编译一个模板,保证能 ...

最新文章

  1. python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...
  2. P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
  3. Tp框架中模板中if条件如何使用?
  4. java并发编程之原子性、可见性、有序性
  5. 更快更强,来试试 Mybatis 的增强版——EasyMybatis
  6. usb驱动自安装程序的制作
  7. 【转载】JS中bind方法与函数柯里化
  8. 配置Linux之间SSH互信连接
  9. 洛谷——P1035 [NOIP2002 普及组] 级数求和
  10. 谈谈中兴捧月大赛决赛以及总结
  11. mysql锁问题吗_Mysql锁的问题和解析
  12. Spring-boot原理(附带实现一个spring-boot-starter实例和代码下载)
  13. matlab中fft定点运算,可用于嵌入式计算的定点FFT算法 (转载)
  14. php strom 快捷键,PHPStorm常用快捷键总结
  15. 怎么对网站ICP备案和公安备案流程
  16. 网络安全——网络空间搜索引擎
  17. java中二维数组的定义
  18. redis常用命令总结(慎入)
  19. 基于硬件的消息队列中间件 Solace 简介之二
  20. Ubuntu20.04 tcp调试工具mNetAssist安装

热门文章

  1. QT鼠标悬停和点击功能
  2. [生存志] 第122节 金匮真言脉要精微
  3. 丁林松老师的QT视频及教程源码
  4. 红绿灯交通标志机动车行人数据集
  5. Windows批处理编写
  6. vue获取浏览器的指纹码
  7. 建筑智能化资质办理要求
  8. linux 支持7代cpu,Intel第七代cpu有哪些型号
  9. java 最小公倍数_java中如何计算最小公倍数
  10. 【35】存储器层次结构全景:数据存储的大金字塔长什么样?