文章目录

  • 帖子目的
  • 适用对象
  • 简介
    • LaTeX
    • Texmaker
    • Visual Studio Code(for LaTeX)
  • 配置
  • 【重点】实用功能
    • 特殊符号输入
    • 自定义代码块/快捷键
    • 代码缩进
    • 查找内容
    • 快速插入图片
  • 结语

第一篇blog 献给LaTeX和VS Code

最近241/215/260/…各种地方需要用到LaTeX肝报告,之前一直用的Texmaker,没觉得有多不好,直到受余祖指点,开始上手VSCode,前者完全被碾压。以前只是感觉VSCode写代码还可以,没想到用来写LaTeX体验也可以这么好,再次深刻地感受到:一个好的编辑器,能极大地提升我们学习工作的效率体验

有好几个胖友来问为啥VS Code好用,所以开个帖子在这,希望能总结一下使用心得,配置方法等等,也许能帮到大家。此外,写这个贴子也是想锻炼一下自己做TC的能力。欢迎评论指正~

帖子目的

  • 介绍VS Code编辑LaTeX的特性

适用对象

  • 无LaTeX基础的小白
  • 有一定LaTeX基础的Texmaker用户
  • Windows/Mac用户

遇到使用/配置问题,可mail我: xingjian_zhang@sjtu.edu.cn

P.S. 很有可能以后还会尝试一些别的LaTeX编辑器,如果有感觉更好的也会在这个贴子下更新。

TODO list

  • 快速加粗/斜体=>如何在文本两端快速添加代码
  • 一些有用的小工具
  • 如何利用Git管理LaTeX project

简介

这部分介绍LaTeX,Texmaker,VS Code,如果有所了解可以直接跳过。

LaTeX

首先介绍一下LaTeX

LaTeX ,是一种基于TeX的排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,不必一一亲自去设计或校对,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学、物理文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。
(原文链接:https://zh.wikipedia.org/wiki/LaTeX)

由此,简单总结一下LaTeX的优点:

  • 基本无需排版
  • 便于编辑公式
  • 减少重复工作
  • 后期修改方便

LaTeX的缺点:

  • 上手没Word这种编辑器快(真要入门也很快)
  • 复杂公式/表格的编辑常常要借助第三方软件/网站
  • 仔细想想上面俩也不算缺点

身在JI,个人觉得LaTeX是迟早要学的,而且学习收益>>学习成本,用熟了之后效率很顶,虽然制造的是学术垃圾普通报告,但是看起来就专业很多。
LaTeX入门教程很多,在网上对着教程写个两份report就算上手了,这里就不放链接了,毕竟这篇帖子主要讲的是怎么用VS Code加快肝report的速度。


接下来介绍一下TexmakerVSCode

Texmaker

官网:https://www.xm1math.net/texmaker/

Texmaker 是一款跨平台的开源LaTeX编辑器,它界面干净并集成有PDF阅读器。
(原文链接:https://zh.wikipedia.org/wiki/Texmaker)

照例总结一下优缺点,欢迎补充

优点:

  • 轻量化
  • 基本不需要额外的配置 装了就能用
  • 有一些帮助编辑的功能(拼写检查,pdf分屏等等)
  • 符号插入很方便(边上keymap)

缺点:

  • 上古界面 颜控忍无可忍
  • 很多关键词没有代码补全,需要手敲
  • 功能都比较基础

Visual Studio Code(for LaTeX)

官网:https://code.visualstudio.com/

Visual Studio Code (简称 VS Code )是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器,它支持测试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段和代码重构等,该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。
(原文链接:https://zh.wikipedia.org/wiki/Visual_Studio_Code)

优点:

  • 可安装各种功能强大的扩展程序
    光扩展的优点就很多了,之后慢慢讲
  • 快捷编辑(代码块,缩写等等)
  • 自定义主题/配色方案(高颜值)
  • 交互界面比较人性化
  • 配置各种个性化编辑偏好

缺点:

  • 各种扩展功能很多,但比较难找到相应的demo和handbook
  • 一些扩展有奇奇怪怪的bug
    目前还没发现什么大的缺点

下面两张图分别是用Texmaker和VSCode打开一篇.tex文档编辑时的场景。

Texmaker:
VS Code:

可以看出,两者都能够显示structure,pdf等关键信息,在这一方面上,VS Code并没能体现出它的优势,不过界面的确是好看很多了。那么VS Code的优势在哪里呢?
注意看第二张图,当把光标移动到一个equation环境时,这个equation的预览出现了,这就是扩展程序的功能,很多很杂,但都十分实用,接下来我将分点介绍一些对写报告十分实用的功能。
P.S. 这份DPF就是215lab2的manual,绝无HC用意,侵删。


配置

前面写了一大堆很主观的体验,现在展示一下VS Code中LaTeX开发环境的配置。
这里默认已配置好VS Code和Texlive,如果没有,直接去VSC官网下载,Texlive下载。

打开VS Code,进入屏幕左侧Extension界面,搜索并install, enable以下几个插件:

↑随手打开一个.tex文档,可以看到左侧tool bar出现了“TEX”,代码也被高亮显示了。

再配置一下编译工具,我们就可以开始愉快地使用VS Code来写report了。
打开VS Code settings,进入到User的setting.json文件里。(这里是保存VS Code全局设置的地方,相对应的Workspace里也有一个setting.json,用来保存针对单个项目的设置。优先级:workspace > user > system default)

打开setting.json之后,把这段代码粘贴进去

"latex-workshop.latex.tools": [{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]},{"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]}],"latex-workshop.latex.recipes": [{"name": "PDFLaTeX","tools": ["pdflatex"]},{"name": "XeLaTeX","tools": ["xelatex"]},{"name": "latexmk","tools": ["latexmk"]},{"name": "BibTeX","tools": ["bibtex"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]},{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]}],

当然可以根据自己需要调整编译方式,参考https://zhuanlan.zhihu.com/p/38178015。

File->Save, 再随便打开一个.tex 文档,点击TEX扩展,可以看到左侧的TEX tool bar中出现了我们设置好的各种build recipe。

点击“Build LaTeX project”,或者指定一种recipe来构建文档,再点“View LaTeX PDF”,我们就可以看到PDF预览了。分屏后,再次构建,PDF也会自动更新。此外,点击下方的“Structure”就可以看到文档结构,和Texmaker一样。

到目前为止,我们基本可以使用VS Code来写报告了。别的不说,至少这界面让人看起来就舒服很多,生产力也就上去了。

【LaTeX】如何愉快地肝report —— VS Code × LaTeX相关推荐

  1. VS Code + Latex + SumatraPDF 环境(实用)

    VS code+Latex+SumatraPDF 环境搭建 首先确保安装完VS code,latex 和SumatraPDF软件. VS code 配置 进入VS code 界面, Ctrl+,打开s ...

  2. latex 参考文献显示问号_VS Code + LaTeX

    相比于Word来说LaTeX的优点在于: 拥有丰富的模板,排版所需的时间要小于Word 写公式和排版公式非常方便,特别是当涉及大量公式时 当你需要更换模板时可以非常快速地套用另一个LaTeX模板,基本 ...

  3. latex 参考文献显示问号_关于 VS Code、WinEdt、LaTeX 和 Markdown 的一些实用 Tips

    这篇其实不短的短文的内容分为五个部分,分别是: Markdown+Math VS Code+XeLaTeX TexLive+WinEdt latexrun 和 latexmk 的区别(前者是 pyth ...

  4. latex怎么看论文字数_如何使用LaTeX完成一篇论文的基本排版

    如何使用LaTeX完成一篇论文的基本排版 LaTex是一款非常好用的论文编辑软件,在对数学式的处理上有着得天独厚的优势,并且有着非常多的宏包可以随时下载,可以说是一款与时俱进,永远不会过时的软件. 基 ...

  5. latex 矩阵_【手把手教学】玩转LaTeX科技绘图:绘制贝叶斯网络丨城市数据派

    [欢迎投稿] 如果你有与城市数据.城市创新.智慧城市.新技术等相关主题的稿件,欢迎来稿,稿费多多,请联系微信客服 lemon_udparty [本期看点] 由于LaTeX优质的文档排版功能,越来越多的 ...

  6. 【Latex】【插入图片】如何在latex中插入并列图片

    [Latex][插入图片]如何在latex中插入并列图片 实验分析部分需要将多个图片并列展示,今天看了网友的一些提示,写出了两种并列展示图片的方法: 每个图片都有一个标题 多个图片共用一个标题,每个图 ...

  7. LaTex(1):使用在线表格生成器工具生成LaTex表格

    目录 0 在线工具 1 常用命令: 1.0 编辑表格 1.1 Table-set size可以改变表格大小: 1.2 合并表格和拆分表格: 1.3 生成latex代码与复制代码: 2 示例 0 在线工 ...

  8. latex 1图加标题_数学公式编辑工具——LaTeX简介

    资  源  介  绍  公众号更多资源: 本<公式编辑|技巧>栏目的设计初衷是:让数学老师摆脱编辑.调整数学公式以及格式的烦恼,能够轻松得到高质量的数学试卷.讲义.具体功能包括:答案可以自 ...

  9. latex中表格怎么加标题_在LateX中输入公式、表格技巧

    文章目录 公式编辑器表格编辑器Latex设置表格字体大小LateX给表格加标题和标签LateX插入三线表LateX安装指南 如果在LateX中直接输入.编辑公式或表格,不是不可以,但是不能直接可视化编 ...

最新文章

  1. httpd.2.4虚拟主机配置测试
  2. Android深度探索--HAL与驱动开发----第一章读书笔记
  3. c 普通的文本变成注释文本的快捷键_2019年IntelliJ IDEA快捷键终极大全,绝版!速度收藏!...
  4. SAP QM 事务代码QPR3显示一个Physical Sample Record
  5. 小米Max怎么刷入开发版获得root超级权限
  6. WebRTC:应用中最大难点在于根据业务需求的适当折中
  7. c++用模板实现稀疏多项式_用线性表实现一元多项式及相加运算
  8. 黑马程序员python笔记_三年Python程序员平时学习笔记总结,对于学习Python非常有帮助...
  9. 2017.10.19 起床困难综合征 思考记录
  10. 推荐一款网络测试APP-网络百宝箱
  11. 个人网站的制作,维护,推广,营销
  12. css 悬浮窗口,css下实现悬浮层效果
  13. HTTP headers(HTTP头)
  14. 有哪些适合在家做的正规兼职工作
  15. 涅槃重生,字节人力荐大型分布式手册,凤凰架构让你浴火成神
  16. vue脚手架vue-cli的卸载与安装方式
  17. 品味树莓派:Raspbian系统配置说明远程访问(无显示器使用)
  18. Android 4.0 Launcher源码详细分析 傻蛋
  19. 学习笔记:AC+AP配置:同一个SSID,多个AP的无缝连接漫游。
  20. HTML一键打包APK工具_安卓app封装_H5打包安卓APP

热门文章

  1. 数仓ClickHouse多维分析应用实践
  2. 8550u matlab,某宝上出自深圳的 8550u/8650u 迷你主机到底如何?我加了 32G 内存+1.5T 固态后的使用体验...
  3. PlayWright自动化测试工具
  4. 基于ADC0832模数转换+数码管/LCD显示+proteus仿真
  5. Google检索从入门到精通
  6. echarts南海诸岛问题
  7. 做360全景图价格和需要的条件
  8. c语言单片机用float,float类型变量在单片机中的存储
  9. 用计算机求解重心法,excel求解精确重心法
  10. 基于JAVAOA办公系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署