网络编程
位置:首页>> 网络编程>> 网络编程>> Win10下为VSCode配置LaTex编辑器的方法

Win10下为VSCode配置LaTex编辑器的方法

作者:GodWriter  发布时间:2023-08-27 17:20:07 

标签:VSCode,配置,LaTex

任务描述

    写小论文的利器是什么呢?LaTex!写代码的利器是什么呢?VSCode!好,那么如何在VSCode上配置LaTex环境呢,以及配置之后,如何选择编译的方式呢?大部分博客只说如何配置,却不说如何编译,导致在编译的过程中总是报错,本文就详细的讲一下这两点。

配置LaTex

首先,打开VSCode,根据图中的步骤,安装LaTex Workshop,我的已经安装过了,所以没显示Install

Win10下为VSCode配置LaTex编辑器的方法

安装LaTex的步骤

其次,在VSCode界面,按快捷键:ctrl + Shift + p,召唤出搜索,并输入Preferences: Open Settings(JSON)

Win10下为VSCode配置LaTex编辑器的方法

打开JSON格式的setting

最后,在setting中添加如下代码。注意,熟悉VSCode的人都知道,这是用户改变配置的地方,是JSON格式的。所以,{}一开始就存在,里面可能还有你之前的配置,那么你只要在你自己修改的配置后面,加入下面{}中LaTex相关的代码即可


{
 "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": "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,此时,你再重启VSCode即可编译LaTex了。新建一个.tex后缀的文件或者打开一个.tex结尾的文件,如下图所示,就会出现TEX这个图标

Win10下为VSCode配置LaTex编辑器的方法

打开TEX文件当你编辑好一段LaTex的内容后,该如何编译呢,如下图所示,根据步骤来即可。第三步View LaTex PDF,就会将PDF文件打印出来,再点击第四步的按钮,pdf就显示了

Win10下为VSCode配置LaTex编辑器的方法

编译LaTex步骤

当然,有的时候,我们编译就会报错,那么该怎么办呢,如何自定义编译的顺序呢,比如我先pdflatex编译,再bibtex编译,这个就需要修改setting里面加进入的那段代码。仿照setting里面已有的代码,我们做一个先编译pdflatex 2次,再bibtex编译一次。然后再将新写的代码放入setting中即可。主要就是修改了tools中的调用编译工具先后,是不是很简单~~


setting中原代码:  
  {
   "name": "pdflatex -> bibtex -> pdflatex*2",
   "tools": [
     "pdflatex",
     "bibtex",
     "pdflatex",
     "pdflatex"
   ]
  }

仿照代码如下:
  {
   "name": "pdflatex -> pdflatex-> bibtex",
   "tools": [
     "pdflatex",
     "pdflatex",
     "bibtex"
   ]
  }

至此,如何为VSCode配置Latex到此结束,这种活儿很头疼,遇到了许多编译问题的坑

以下是对于LaTeX的语法说明


%——注释符号
\\——换行并到段落首格
双换行——换行并到段落缩进首格
$\frac{a}{b}$——b分之a , 需要导入数学包

\documentclass{article}选择article这个类作为文档的模板,它规定了格式

\title{xxxx} 应用xxxx作为title格式

\begin{document} 正文

  1. \maketitle 制作封面

  2. 直接输入正文内容 后加%注释内容

  3. section{一级标题1的内容} + 标题下的正文内容

  4. subsection{二级标题1.1的内容} + 标题下的正文内容

  5. subsunsection{ * 标题1.1.1的内容} + 标题下的正文内容

以上内容出现第二次就数字加1 ,类似i++的用法

  1. paragraph{段落加粗内容}+之后的正文

  2. subparagraph{段落加粗内容}+之后的正文 相比上一个要缩进一级

\end{document} 结束

在非封面(不使用\maketitle 时候 可以用\tableofcontents制作目录)

\documentclass{article}选择article这个类作为文档的风格
\usepackage{amsmath} 使用数学工具包,这里不详细讲数学工具包,因为不常用。
\begin{document} 正文

  1. \tableofcontents 将下文做成目录Contents

\end{document} 结束

以下是表格的简单运用


\begin{center} %设置表格居中
\begin{tabular}{|c|c|} %表格标签
\hline %显示横线
a & b \\ %a在(1,1)b在(1,2)
\hline %隐藏横线
c & d\\ %c在(2,1)d在(2,2)
\hline %显示横线
\end{tabular}
\end{center}

第二 对第一的Tips

  1. 中文支持:把开头的\documentclass{atricle}换成\documentclass{ctexart}会有更好的中文支持

  2. 宏包:\package{}就是在调用宏包,可以理解为工具箱。

  3. 每一个宏包里都定义了一些专门的命令,通过这些命令可以实现对于一类对象(如数学公式等)的

  4. 统一排版(如字号字形),或用来实现一些功能(如插入图片或制作复杂表格)。

通常在\documentclass之后,在\begin{document}之前,将文章所需要涉及的宏包都罗列上。
对于新人而言比较常用的宏包有

  1. 编辑数学公式的宏包:\usepackage{amsmath}和 \usepackage{amssymb}

  2. 编辑数学定理和证明过程的宏包:\usepackage{amsthm}

  3. 插入图片的宏包:\usepackage{graphicx}

  4. 复杂表格的宏包:\usepackage{multirow}

更高级的应用:参考文献可以搜bibtex,制作幻灯片可以搜beamer。

来源:https://blog.csdn.net/GodWriter/article/details/99829734

0
投稿

猜你喜欢

  • CSS 和 JavaScript 的压缩已经很成熟,各大网站都在使用。HTML 的压缩(特指去除空白字符和注释),除了 Google 等搜索
  •  asp判断网址格式是否合法代码 具体实现办法见下列代码:<% function checki
  • 简单来说conda有什么用?方便的创建多个python虚拟环境,方便多个python项目同时开发的时候,每个项目都有自己独立的python开
  • 微信小程序之自定义底部弹出框动画,供大家参考,具体内容如下最近做小程序时,会经常用到各种弹框。直接做显示和隐藏虽然也能达到效果,但是体验性太
  • 今天自己写个楼层效果,有一点烦躁,小地方犯错误。各位大神来修改不足啊!!!<!DOCTYPE html><html lan
  • <% On Error Resume Next Const uploadPath = "/uploads/" &#
  • 日常小程序经常需要分页查询的功能,本篇我们讲解一下低代码中如何实现分页查询的功能。要自己开发分页功能,可以先参考官方的方法分页查询我们一般是
  • 是否曾经有过这样的经历:把一个元素置于另一个元素之上,而希望下面的那个元素成为可点击的?现在,利用css的pointer-events属性即
  • 本文实例为大家分享了python实现简单颜色识别程序的具体代码,供大家参考,具体内容如下import numpy as npimport c
  • 本文实例讲述了Python中迭代的用法,是一个非常实用的技巧。分享给大家供大家参考借鉴之用。具体分析如下:如果给定一个list或tuple,
  • 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在
  • 如下所示:df = pd.DataFrame({'key': ['b', 'b', '
  • SQL Server 数据库定时自动备份,供大家参考,具体内容如下在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备
  •  不知不觉的玩了两年多的MySQL,发现很多人都说MySQL对比Oracle来说,优化器做的比较差,其实某种程度上来说确实是这样,
  • 目录python 语法简要介绍爬取网页解析网页储存网页python作为一种已经广泛传播且相对易学的解释型语言,现如今在各方面都有着广泛的应用
  • 合并在numpy中合并两个arraynumpy中可以通过concatenate,参数axis=0表示在垂直方向上合并两个数组,等价于np.v
  • 1.准备代码# coding=utf-8class TestDebug:    def __init__(self):
  • Python 爬虫图片简单实现经常在逛知乎,有时候希望把一些问题的图片集中保存起来。于是就有了这个程序。这是一个非常简单的图片爬虫程序,只能
  • Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使
  • 首先给大家分享一个个人在使用python的ctypes调用c库的时候遇到的一个小坑这次出问题的地方是一个C函数,返回值是malloc生成的字
手机版 网络编程 asp之家 www.aspxhome.com