写作三件套(VScode Miktex Latex Workshop)入门三大坑
烦透了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)入门三大坑相关推荐
- vscode setting json_win10+letex+vscode+texlive+latex workshop+sumatrapdf
最近要开始用latex写论文,查询了很多种搭配,像ctex,texstudio+texlive,等等,不过看到有用vscode写的,就有很大的兴趣,接下来整理一下步骤: 1.下载texlive Ind ...
- latex 参考文献显示问号_终于用回vscode写LaTeX了
最早接触 LaTex 用的是 CTex 这种现在看来很过时的发行版,后来知乎看到一篇文章吹嘘国外某小哥用 vim+LaTeX 做课堂笔记速度快过手写,本来还想学习一番这位小哥的姿势,但学到使用 vim ...
- latex 中文_【小白向】LaTeX 中文入门
注:本文尚未撰写完毕,先暂存一下~(2020/06/27) 参考学习路线[1] 如何从零开始,入门 LaTeX? @孟晨 1. 卸载 CTeX 套装,安装 TeX Live 原因及教程见:TeX Li ...
- vscode配latex环境
1:安装texlive.iso镜像 网址: texlive下载网站 下载完成后鼠标左键双击,找到install-tl-windows.bat文件,以管理员模式运行,在跳出的界面中点击advanced可 ...
- 二、VSCode——MiKTeX编写latex编码
免安装下载VSCode https://blog.csdn.net/qq_40837795/article/details/128037675 下载MiKTeX https://miktex.org/ ...
- 科研学术的写作环境搭配(LaTeX+VSCode+Sumatra PDF/Skim)Win/Mac通用
以前写论文的时候经常使用的是Word,往往写完论文后排版需要花上个1-2天.虽然通过了计算机二级考试,但是深深觉得Word的排版非常辛苦,一次偶然的机会在B站上了解到了LaTeX,一开始感觉用代码 ...
- vscode只有utf8_基于VSCode搭建LaTeX写作环境
前言 由于要进行毕业设计,配置了一套VSCode环境以便于"优雅的"书写代码和论文 LaTeX常用于排版学术论文,它可以让我们专心于内容而不用费心于排版或字体.LateX有TeX ...
- SurfaceGo配置轻量级LaTeX写作环境(MiKTeX)
文章目录 写在前面 MiKTeX简介 配置方法 下载 安装 安装外部宏包 使用VSCode 效果图 参考 写在前面 最近在学校,带着沉重的笔记本实在不方便,正好手头有台Surface Go,搭载Win ...
- latex 1图加标题_使用VsCode编译latex心得
本人最早接触latex是刘海洋老师的<latex入门>,大家可自行搜索相关资源查阅,可以作为参考书,不建议从头到尾的翻阅学习. 学习窍门 在配置好相关软件之后,应当立即编译一个模板,保证能 ...
最新文章
- python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...
- P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
- Tp框架中模板中if条件如何使用?
- java并发编程之原子性、可见性、有序性
- 更快更强,来试试 Mybatis 的增强版——EasyMybatis
- usb驱动自安装程序的制作
- 【转载】JS中bind方法与函数柯里化
- 配置Linux之间SSH互信连接
- 洛谷——P1035 [NOIP2002 普及组] 级数求和
- 谈谈中兴捧月大赛决赛以及总结
- mysql锁问题吗_Mysql锁的问题和解析
- Spring-boot原理(附带实现一个spring-boot-starter实例和代码下载)
- matlab中fft定点运算,可用于嵌入式计算的定点FFT算法 (转载)
- php strom 快捷键,PHPStorm常用快捷键总结
- 怎么对网站ICP备案和公安备案流程
- 网络安全——网络空间搜索引擎
- java中二维数组的定义
- redis常用命令总结(慎入)
- 基于硬件的消息队列中间件 Solace 简介之二
- Ubuntu20.04 tcp调试工具mNetAssist安装