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,begin,end,latex,VSCode,frame,workshop,frametitle,安装 来源: https://www.cnblogs.com/aweiwang97/p/16229561.html