ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VSCode+Latex安装和配置

2022-06-15 12:02:28  阅读:256  来源: 互联网

标签:Latex begin end latex VSCode frame workshop frametitle 安装


写在最前面:

二〇二二年五月六日,周五,晴。看到有同学使用 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有