当前位置: 首页 > news >正文

用vscode写latex-1

一般大伙使用 LaTeX 大体有两种方案,

一种是在本地配置环境或使用本地的软件,如 vscode + LaTeX,texlive,lyx 等等;

另一种是线上 LaTeX 平台,其中用的最多的是 Overleaf,还有一部分高校也有自己的 Overleaf 平台,比如北大以前有一个 latex.pku。

各种方案各有各的优势和劣势,本地配置往往要求用户对 LaTeX 各种配置了如指掌,如果用户本身是个 LaTeX 相关技术爱好者,本地编译就是最完美的;而不太擅长此道的朋友要么就下个软件(经常是破解版),要么就得求助于线上平台。

众所周知,年纪越大了越喜欢各种事情、任务执行时all in one,

参考我之前的博客,coding+debug+LLM QA+AI editing最好是all in one,所以我选了vscode+cline+copilot;

同样的,平时写科研周报、提交小论文,写小报告等展示成果上,无非是markdown以及latex两种格式:
本文主要讲latex:
一,overleaf等线上latex编辑平台:
https://www.overleaf.com/project/

优点是模板多多,比如说我随便找一个中文的:

只需要在规定latex格式下,变换填充内容字符即可,简便省力;

缺点就是保存不方便,编译麻烦,以及不是all in one,平台等非常受限;

类似的网页在线latex编辑平台有很多,基本上都和overleaf差不多

二,vscode本地部署

本教程将介绍如何在 VSCode 中配置 LaTeX 环境,以便于在 VSCode 中进行 LaTeX 的编写和预览,打造一个舒适便捷的 LaTeX 编写环境

1,TeX Live 安装

使用清华源:

https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/

curl -O -s https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive.iso

静默模式+直接用下载文件名命名输出文件名字(省去传递参数麻烦)

当然iso盘需要GUI操作,在linux上,

个人还是偏向于使用apt install

sudo apt install texlive-fullsudo apt install texlive

https://tex.stackexchange.com/questions/134365/installation-of-texlive-full-on-ubuntu-12-04

至于是否要安装full等全部的package,看自己需求定

最终决定:如果麻烦各种依赖的包,可以full

2,LaTeX Workshop 配置

(1)vscode中latex插件安装:

等插件;

然后就是配置vscode本地的settings:

"latex-workshop.hover.preview.mathjax.extensions": ["boldsymbol"
],
"latex-workshop.intellisense.package.enabled": true,
"latex-workshop.latex.outDir": "./tmp",
"latex-workshop.latex.recipe.default": "lastUsed",
"latex-workshop.mathpreviewpanel.cursor.enabled": true,
"latex-workshop.message.error.show": false,
"latex-workshop.message.warning.show": false,
"latex-workshop.view.pdf.invert": 1,
"latex-workshop.view.pdf.invertMode.enabled": "auto",

实际上就是

// 鼠标悬停,预览公式时,支持 boldsymbol 宏
"latex-workshop.hover.preview.mathjax.extensions": ["boldsymbol"
],
// 是否启用 IntelliSense,自动补全引用的包中的环境和命令
"latex-workshop.intellisense.package.enabled": true,
// 编译后的文件输出目录
"latex-workshop.latex.outDir": "./tmp",
// 默认编译引擎为上次使用的
"latex-workshop.latex.recipe.default": "lastUsed",
// 预览复杂公式,使用时需要通过 command palette (命令面板) 打开
"latex-workshop.mathpreviewpanel.cursor.enabled": true,
// 不允许弹窗显示错误信息
"latex-workshop.message.error.show": false,
// 不允许弹窗显示警告信息
"latex-workshop.message.warning.show": false,
// 预览 PDF 时,反转颜色
"latex-workshop.view.pdf.invert": 1,
// 预览 PDF 时,自动检测是否需要反转颜色
"latex-workshop.view.pdf.invertMode.enabled": "auto",

或:

注意在前面head头部复制粘贴进去,不要在tail尾部


参考部分这里需要修改,否则我其他coding部分的pdf文件都是灰色的!
在这里插入图片描述

如果比较熟悉 VSCode,可以点击左下角的齿轮按钮,选择 Command Palette (命令面板),在命令面板中搜索 settings,打开 settings.json 文件,直接复制粘贴上面的代码,从而快速修改配置。

(2)编译工具链配置:

"latex-workshop.latex.recipes": [{"name": "XeLaTeX","tools": ["xelatexmk"]},{"name": "PdfLaTeX","tools": ["pdflatexmk"]}
],
"latex-workshop.latex.tools": [{"args": ["-synctex=1","-pdfxe","-interaction=nonstopmode","-file-line-error","-outdir=%OUTDIR%","%DOC%"],"command": "latexmk","env": {},"name": "xelatexmk"},{"args": ["-synctex=1","-pdf","-interaction=nonstopmode","-file-line-error","-outdir=%OUTDIR%","%DOC%"],"command": "latexmk","env": {},"name": "pdflatexmk"}
],

3,实际编写latex:
从overleaf上随便找一个latex模板

参考:
https://github.com/shinyypig/latex-vscode-config

texlive在linux上可以参考:
https://akshatshah21.github.io/tex-install-linux/

https://tug.org/texlive/quickinstall.html

https://www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf

https://latex.lierhua.top/zh/docs/TeXLive-%E7%9A%84%E5%AE%89%E8%A3%85/

http://www.lryc.cn/news/520109.html

相关文章:

  • 爬虫基础之爬取歌曲宝歌曲批量下载
  • GitLab CI/CD使用runner实现自动化部署前端Vue2 后端.Net 7 Zr.Admin项目
  • web前端第五次作业---制作菜单
  • 软件系统安全逆向分析-混淆对抗
  • HAMi + prometheus-k8s + grafana实现vgpu虚拟化监控
  • Java基于SSM框架的在线视频教育系统小程序【附源码、文档】
  • mysql本地安装和pycharm链接数据库操作
  • Unity编程与游戏开发-编程与游戏开发的关系
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Python版)
  • 针对服务器磁盘爆满,MySql数据库始终无法启动,怎么解决
  • [Android]service命令的使用
  • 【芯片封测学习专栏 -- Substrate | RDL Interposer | Si Interposer | 嵌入式硅桥(EMIB)详细介绍】
  • spring cloud注册nacos并从nacos上拉取配置文件,spring cloud不会自动读取bootstrap.yml文件
  • 【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(一)
  • Spring Boot 支持哪些日志框架
  • 【翻译】2025年华数杯国际赛数学建模题目+翻译pdf自取
  • qt 窗口(window/widget)绘制/渲染顺序 QPainter QPaintDevice Qpainter渲染 失效 无效 原因
  • TIOBE编程语言排行靠前的编程语言的吉祥物
  • 【前端动效】HTML + CSS 实现打字机效果
  • 大疆上云API连接遥控器和无人机
  • JS逆向-atob和btoa分析
  • primitive 编写着色器材质
  • 计算机视觉算法实战——车道线检测
  • 网络安全-安全散列函数,信息摘要SHA-1,MD5原理
  • 树莓派-5-GPIO的应用实验之GPIO的编码方式和SDK介绍
  • 《零基础Go语言算法实战》【题目 2-10】接口的实现
  • Win32汇编学习笔记10.OD插件
  • 在vscode中已经安装了插件Live Server,但是在命令面板确找不到
  • C# SQL ASP.NET Web
  • 联想java开发面试题及参考答案