其他分享
首页 > 其他分享> > VSCode+Latex安装和配置

VSCode+Latex安装和配置

作者:互联网

写在最前面:

二〇二二年五月六日,周五,晴。看到有同学使用 Latex 制作 PPT ,很简洁很好看,后续也需要用 Latex 写论文,因此自己想尝试一下安装配置 VSCode + Latex 。博主我的电脑是 Windows11 系统,因此,以下步骤都是基于该系统的。

安装步骤:

博主电脑上已经安装了Python,并且Python的安装位置已知 D:\Python3.8

步骤一:VSCode安装

VSCode软件官网下载地址:Download Visual Studio Code - Mac, Linux, Windows

 

我这里选择的是 64 bit System Installer 版本, 下载软件然后安装,记下自己的安装路径(重要),这里我的路径是 D:/Vscodesoft/Microsoft VS Code/

步骤二:Latex安装

textlive编译器软件官网下载地址:Acquiring TeX Live as an ISO image - TeX Users Group (tug.org)

textlive编译器软件清华镜像下载地址1:Index of /ctan/systems/texlive/Images/ (nwafu.edu.cn)

textlive编译器软件阿里镜像下载地址2:阿里云开源镜像站资源目录 (aliyun.com)

textlive编译器软件华为镜像下载地址3:Index of CTAN-local/systems/texlive/Images (huaweicloud.com)

textlive编译器软件上海交通大学镜像下载地址4:Images (sjtu.edu.cn)

这里以华为镜像网站为例:

 

 

博主这里下载的是texlive这个版本的iso文件,下载完成之后,进行安装。

双击打开 texlive.iso 文件,找到 install-tl-windows.bat 文件,鼠标右键【以管理员身份运行】。

等待一会儿,出现如下界面,点击【Advanced】

 

 

点击左下角的【Customize】。

 

 

左边一列是语言一列,只选取我们需要的【Chinese】选项和【US UK English】选项即可,其他的语言包可以去掉,之后点击【确定】。

 

 

选择【修改】安装路径,改第一个路径就好,第二个路径会跟着变哒。

假如小伙伴的C盘容量不大,那么是不建议安装在C盘中的。当然了,安装到其他盘时一定要记住自己的安装路径(重要),博主这里安装路径是:D:\TextliveSoft\texlive\2022/

 

 

 

然后点击【安装】, 安装过程要好一会儿,大概半个小时。小伙伴们可以离开座位,出去走一走啦 o(* ̄▽ ̄*)ブ

步骤三:SumatraPDF安装

SumatraPDF软件官网下载地址:Download Sumatra PDF - a free reader (sumatrapdfreader.org)

 

 

 

 我这里选择的是 64 bit installer 版本, 下载软件然后安装,记下自己的安装路径(重要),这里我的路径是 D:/SumatraPDFSoft/SumatraPDF/

步骤四:VSCode配置(核心)

在VSCode拓展里安装插件:latex workshop(图标是一只钢笔头)

 

 

 下面一步很关键:按【Ctrl + Shift + P】调出一个命令行:输入setting(JSON),选择Open Setting(JSON)选项

靓仔千万记得修改路径啊!靓女千万记得修改路径啊!大家千万记得修改路径啊!

将下面的代码,复制添加到打开的setting.json文件 { } 代码块中,(不要把原来的代码覆盖了)。记得修改代码中对应的软件的路径,文章上面提到的让读者自己记住的软件安装路径。

  1         //使用 SumatraPDF 预览编译好的PDF文件
  2         // 设置VScode内部查看生成的pdf文件
  3         // PDF查看器用于在\ref上的[View on PDF]链接
  4         "latex-workshop.view.pdf.ref.viewer":"auto",
  5         // 使用外部查看器时要执行的命令。此功能不受官方支持。
  6         "latex-workshop.view.pdf.external.viewer.command": "D:/SumatraPDFSoft/SumatraPDF/SumatraPDF.exe", // 注意修改路径
  7         // 使用外部查看器时,latex-workshop.view.pdf.external.view .command的参数。此功能不受官方支持。%PDF%是用于生成PDF文件的绝对路径的占位符。
  8         "latex-workshop.view.pdf.external.viewer.args": [
  9             "%PDF%"
 10         ],
 11         // 将synctex转发到外部查看器时要执行的命令。此功能不受官方支持。
 12         "latex-workshop.view.pdf.external.synctex.command": "D:/SumatraPDFSoft/SumatraPDF/SumatraPDF.exe", // 注意修改路径
 13         // latex-workshop.view.pdf.external.synctex的参数。当同步到外部查看器时。%LINE%是行号,%PDF%是生成PDF文件的绝对路径的占位符,%TEX%是触发syncTeX的扩展名为.tex的LaTeX文件路径。
 14         "latex-workshop.view.pdf.external.synctex.args": [
 15             "-forward-search",
 16             "%TEX%",
 17             "%LINE%",
 18             "-reuse-instance",
 19             "-inverse-search",
 20             "\"D:/Vscodesoft/Microsoft VS Code/Code.exe\"\" \"D:/Vscodesoft/Microsoft VS Code/resources/app/out/cli.js\" -r -g \"%f:%l\"", // 注意修改路径
 21             "%PDF%"
 22         ],
 23         "editor.minimap.enabled": true, //控制是否显示缩略图。
 24         //定义要在配方中使用的 LaTeX 编译工具。每个工具都标有其名称。 
 25         //调用时,命令会使用 args 中定义的参数和 env 中定义的环境变量生成。 
 26         //通常,除非在路径中,否则每个参数中不应出现空格。
 27         //占位符 %DOC%、%DOC_W32%、%DOC_EXT%、%DOC_EXT_W32%、%DOCFILE%、%DOCFILE_EXT%、%DIR%、%DIR_W32%、%TMPDIR% 和 %OUTDIR%、%OUTDIR_W32% 可用.
 28         "latex-workshop.latex.tools": [
 29             {
 30               "name": "latexmk",
 31               "command": "latexmk",
 32               "args": [
 33               "-synctex=1",
 34               "-interaction=nonstopmode",
 35               "-file-line-error",
 36               "-pdf",
 37               "%DOC%"
 38               ]
 39             },
 40             {
 41               "name": "xelatex",
 42               "command": "xelatex",
 43               "args": [
 44               "-synctex=1",
 45               "-interaction=nonstopmode",
 46               "-file-line-error",
 47               "%DOC%"
 48                 ]
 49             },          
 50             {
 51               "name": "pdflatex",
 52               "command": "pdflatex",
 53               "args": [
 54               "-synctex=1",
 55               "-interaction=nonstopmode",
 56               "-file-line-error",
 57               "%DOC%"
 58               ]
 59             },
 60             {
 61               "name": "bibtex",
 62               "command": "bibtex",
 63               "args": [
 64               "%DOCFILE%"
 65               ]
 66             }
 67           ],
 68       "latex-workshop.latex.recipes": [
 69             {
 70               "name": "xelatex",
 71               "tools": [
 72               "xelatex"
 73                           ]
 74                     },
 75             {
 76               "name": "latexmk",
 77               "tools": [
 78               "latexmk"
 79                           ]
 80             },
 81             {
 82               "name": "xe->bib->xe->xe",
 83               "tools": [
 84                   "xelatex",
 85                   "bibtex",
 86                   "xelatex",
 87                   "xelatex"
 88               ]
 89           },
 90             {
 91               "name": "pdflatex -> bibtex -> pdflatex*2",
 92               "tools": [
 93               "pdflatex",
 94               "bibtex",
 95               "pdflatex",
 96               "pdflatex"
 97                           ]
 98             }
 99           ],
100       "latex-workshop.view.pdf.viewer": "tab",
101       "latex-workshop.latex.clean.enabled": true,
102       "latex-workshop.latex.clean.fileTypes": [
103           "*.aux",
104           "*.bbl",
105           "*.blg",
106           "*.idx",
107           "*.ind",
108           "*.lof",
109           "*.lot",
110           "*.out",
111           "*.toc",
112           "*.acn",
113           "*.acr",
114           "*.alg",
115           "*.glg",
116           "*.glo",
117           "*.gls",
118           "*.ist",
119           "*.fls",
120           "*.log",
121           "*.fdb_latexmk"
122         ],
123         //设置为onFaild 在构建失败后清除辅助文件
124         "latex-workshop.latex.autoClean.run": "onFailed",
125         // 使用上次的recipe编译组合
126         "latex-workshop.latex.recipe.default": "lastUsed",
127         // 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击
128         "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
129         //右键菜单
130         "latex-workshop.showContextMenu":true,
131         //从使用的包中自动补全命令和环境
132         "latex-workshop.intellisense.package.enabled": true,
133         //将 glob 模式配置到编辑器(例如 "*十六进制": "hexEditor.hexEdit")。这些优先顺序高于默认行为。
134         "workbench.editorAssociations": {
135             "*.ipynb": "jupyter-notebook"
136         },
137         "kite.showWelcomeNotificationOnStartup": false,    //需要安装kite,show the Kite welcome notification on startup.
138         "python.defaultInterpreterPath": "D:\\Python3.8\\python.exe", //修改python路径
139         //应在何处显示单元格工具栏,或是否隐藏它。
140         "notebook.cellToolbarLocation": {
141             "default": "right",
142             "jupyter-notebook": "left"//为特定文件类型配置单元格工具栏位置
143         },
144         //若设置为 true,则自动从当前 Git 存储库的默认远程库提取提交。若设置为“全部”,则从所有远程库进行提取。
145         "git.autofetch": true,
146         //始终信任工作区
147         "security.workspace.trust.untrustedFiles": "open",
148         //不显示新版本消息
149         "vsicons.dontShowNewVersionMessage": true,
150         //针对某种语言,配置替代编辑器设置
151         "[latex]": {
152             "editor.formatOnPaste": false,//针对某种语言,配置替代编辑器设置
153             "editor.suggestSelection": "recentlyUsedByPrefix" //控制在建议列表中如何预先选择建议。recentlyUsedByPrefix: 根据之前补全过的建议的前缀来进行选择。例如,co -> console、con -> const。
154         },
155         "code-runner.clearPreviousOutput": true,
156         "code-runner.saveAllFilesBeforeRun": true,
157         "code-runner.runInTerminal": true,
158         "workbench.colorTheme": "Solarized Dark",

最后千万记得保存并退出啊!!!

测试:

现在桌面【新建文件夹】,在其中创建Latex.tex文件。

 

 

输入如下测试代码并保存:

  1 \documentclass[11pt]{beamer}                                                                                                                 \usetheme{Madrid}
  2 \usepackage{graphicx}
  3 \usepackage{subfigure}
  4 \usepackage[english]{babel}
  5 \usepackage{times}
  6 \usepackage[T1]{fontenc}
  7 \usepackage{ctex}
  8 
  9 \begin{document}
 10 %\begin{frame}
 11     \title[Work Summary]{Work Summary}
 12     \author[Author]{Author} % 显示作者
 13     \institute[WHU]{Zhejiang University} % 设置学院机构
 14     \date{\today}  % 显示日期
 15         \logo{\includegraphics[width=1.8cm,height=1.8cm]{1.png}}
 16 \begin{frame}
 17     \titlepage
 18 \end{frame}
 19 
 20 \section[Contents]{}
 21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 22 \frame {
 23     \frametitle{\secname}
 24     \tableofcontents
 25 }
 26 \AtBeginSubsection[] {
 27     \frame<handout:0> {
 28         \frametitle{Contents}
 29         \tableofcontents[current,currentsubsection]
 30     }
 31 }
 32 
 33 \section{Section1}
 34 \subsection{1.1}
 35 \begin{frame}[fragile]
 36     \frametitle{A}
 37 \end{frame}
 38 
 39 \subsection{1.2.1}
 40 \begin{frame}[fragile]
 41     \frametitle{B}
 42 \end{frame}
 43 
 44 \begin{frame}[fragile]
 45     \frametitle{Pearson Correlation}
 46     \begin{figure}[h]%%图
 47         \centering  %插入的图片居中表示
 48         \includegraphics[width=0.9\linewidth]{1.png}  
 49         \caption{Sign of school}  %图片的名称
 50     \end{figure}
 51 \end{frame}
 52 
 53 \subsection{1.2.2}
 54 \begin{frame}[fragile]
 55     \frametitle{B}
 56     \begin{itemize}
 57         \item 1 Hello World
 58         \item 2 Hello World
 59         \item 3 Hello World
 60         \item 4 Hello World
 61     \end{itemize}
 62 \end{frame}
 63 
 64 \section{Section2}
 65 \subsection{2.1}
 66 \begin{frame}[fragile]
 67     \frametitle{C}
 68 \end{frame}
 69 
 70 \subsection{2.2}
 71 \begin{frame}[fragile]
 72     \frametitle{D}
 73 \end{frame}
 74 
 75 \section{Section3}
 76 \subsection{3.1}
 77 \begin{frame}[fragile]
 78     \frametitle{E}
 79 \end{frame}
 80 
 81 \subsection{3.2}
 82 \begin{frame}[fragile]
 83     \frametitle{F}
 84 \end{frame}
 85 
 86 
 87 \subsection{3.2}
 88 \begin{frame}[fragile]
 89     \frametitle{G}
 90     \[ 
 91 f_{\text{ZINB}(x; \pi, \alpha, \beta, \lambda)}  = \begin{cases} \pi + (1 - \pi)(\frac{\beta}{\beta + \lambda \beta})^{\beta},\quad \ \ & 
 92 x = 0,\\ 
 93 (1 - \pi) \frac{\Gamma(x + \beta)}{\Gamma(x + 1) \Gamma(\beta)} (\frac{\beta}{\beta + \lambda \alpha})^{\beta}(\frac{\alpha}{\beta + \lambda \alpha})^{x}, \quad \ \ & x \neq 0, 
 94 \end{cases} 
 95 \] 
 96 \end{frame}
 97 
 98 \section{Section2}
 99 \subsection{2.1}
100 \begin{frame}[fragile]
101     \frametitle{C}
102     \begin{block}{定义}
103         Definition:
104     \end{block}
105 \end{frame}
106 
107 \subsection{2.2}
108 \begin{frame}[fragile]
109     \frametitle{D}
110         \begin{block}{Scaling}
111         $$ x^* = \frac{x - x_{min}}{x_{max} - x_{min}} $$
112     \end{block}
113 \end{frame}
114 %若要公式单独成一行使用 $$    $$
115 %若要公式不单独一行 $   $
116 
117 \section{Section3}
118 \subsection{3.1}
119 \begin{frame}[fragile]
120     \frametitle{E}
121     \begin{table}[]
122         \begin{tabular}{|c|c|c|}
123             \hline
124             index & yD & y2 \\ \hline
125             x1          &      3.347&    1.330\\ \hline
126             x2          &      828.885&    172.967\\ \hline
127             x3 &      0.819&    0.492\\ \hline
128             x4 &      227.881&    63.610\\ \hline
129         \end{tabular}
130         \caption{表格}
131     \end{table}
132 \end{frame}
133 
134 \end{document}

通过VSCode打开该文件夹,点击侧边栏【TEX】的工具。

 

 点击最上边的绿色【Build LaTex project】工具

 

 选择【Recipe:xelatex】工具,单击运行。

 

 没有出错的话,左下角会出现√,文件夹中会多出来几个文件。

 

 点击右上角【View Latex PDF fIle】工具,出现如下界面,则证明成功啦!

 

 ---------------------------------------------------------到这里就结束啦!---------------------------------------------------------------------------

下面是参考的博客


2021版VSCode 配置 LaTeX 环境 保姆级教程_夕四的弓的博客-CSDN博客_vscode配置latex环境

Latex beamer制作ppt_饮一盏岁月留香的博客-CSDN博客_latex制作ppt

(VSCode) LaTeX 所有文件报 no \citation no\bibdata bo \bibstyle 错误_ZXYhappiness的博客-CSDN博客_latex nocite

如何用LaTeX做学术PPT - 简书 (jianshu.com)

标签:Latex,begin,end,latex,VSCode,frame,workshop,frametitle,安装
来源: https://www.cnblogs.com/aweiwang97/p/16229561.html