首页 > 其他分享 >Latex在VScode中的安装

Latex在VScode中的安装

时间:2023-08-03 18:37:14浏览次数:47  
标签:Latex pdflatex name latex VScode workshop xelatex pdf 安装

Latex在VScode中的安装和使用

VScode+texlive+SumatraPDF

1.texlive下载安装

华为镜像

https://mirrors.huaweicloud.com/CTAN/systems/texlive/Images/

阿里镜像

https://mirrors.aliyun.com/CTAN/systems/texlive/Images/

下载后对其进行解压得到以下文件

右键install-tl-windows.bat,单击以管理员身份运行,进入安装界面。

点击Advanced可以进行安装路径等功能的修改

进行相关设置

设置完成后选择安装,等待安装结束即可。

2.VScode中安装插件

在扩展搜索栏中搜索Latex,选择Latex Workshop进行安装

3.下载安装SumatraPDF

(可选安装,如果不安装SumatraPDF可以选择在VScode内部的PDFviewer,外部查看器能够看到 pdf 文件在查看器中的目录,可以实时进行跳转)

SumatraPDF下载

https://www.sumatrapdfreader.org/download-free-pdf-viewer

4.设置文件配置

按F1输入setting.json打开用户设置

4.1不选择使用SumatraPDF

将下面代码放到{}中即可

"latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "XeLaTeX",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "PDFLaTeX",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "BibTeX",
            "tools": [
                "bibtex"
            ]
        },
        {
            "name": "LaTeXmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
    ],
    "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-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click"

4.2选择使用SumatraPDF

将下面代码放到{}中(注意修改路径为自己的路径,两处)

"latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "XeLaTeX",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "PDFLaTeX",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "BibTeX",
            "tools": [
                "bibtex"
            ]
        },
        {
            "name": "LaTeXmk",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
    ],
    "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-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",

    "latex-workshop.view.pdf.viewer": "external",
    "latex-workshop.view.pdf.ref.viewer":"auto",
    "latex-workshop.view.pdf.external.viewer.command": ".../SumatraPDF.exe", // 注意修改路径
    "latex-workshop.view.pdf.external.viewer.args": [
        "%PDF%"
    ],
    "latex-workshop.view.pdf.external.synctex.command": ".../SumatraPDF.exe", // 注意修改路径
    "latex-workshop.view.pdf.external.synctex.args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "%PDF%"
    ],
    "editor.wordWrap": "on"

打开SumatraPDF,点击左上角三横-设置-高级选项,以txt格式打开,将下列添加到文件中(两个路径改为自己的路径):

InverseSearchCmdLine = "...\Code.exe" "...\resources\app\out\cli.js" --ms-enable-electron-run-as-node -r -g "%f:%l"
EnableTeXEnhancements = true

4.3内部PDF和外部PDF的转换

内部->外部

直接将文件配置时的内容进行替换,注意修改路径!!!

外部->内部

将代码中的external改为tab即可

 "latex-workshop.view.pdf.viewer": "external"
 改为
 "latex-workshop.view.pdf.viewer": "tab"

5.简单使用

一个完整的Latex工程通常包括以下文件:

.tex:Latex的主文件
.cls:用于控制最终版面样式的文件(一般由模块提供)
.bib:用于汇总参考文献信息的文件
.bst:用于控制最终参考文献格式的文件(一般由模板提供)
.aux,.bbl,.log等临时文件:不要管
.pdf:编译之后生成的与.tex文件同名的对应文件
(.tex文件所在的目录为工程文件夹)

\指令
%注释
$$行内公式的环境
\begin{XXX} \end{XXX} 进入一个特定的环境
\usepackage{XXX} 引用宏包
\section{}\subsection{}\subsubsection{}一级、二级、三级标题
\chapter{}章节

打开文件夹后选择.tex文件然后进行如图操作即可得到对应的.pdf文件:

代码->pdf

选择代码右键点击,选择SyncTeX from cursor即可跳转到pdf对应的点

pdf->代码

内部pdf:在pdf文件中Ctrl+鼠标左键点击即可跳转到对应的代码处或双击

SumatraPDF:双击pdf文件即可跳转

标签:Latex,pdflatex,name,latex,VScode,workshop,xelatex,pdf,安装
From: https://www.cnblogs.com/yq-ydky/p/17604093.html

相关文章

  • Linux下Nodejs安装三种方式及开发环境
    很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。    首先去官网下载代码,这里一定要注意安装分两种,一种是SourceCode源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。    ......
  • 【软件工具安装使用】boost的安装使用和交叉编译
    前言 一、编译安装 二、交叉编译安装注意空格;注意路径; 参考1. BoostC++Libraries;2. ubuntu22.04源码编译安装boost库_奇妙之二进制的博客-CSDN博客;3. Boost1.74.0交叉编译_hrx-@@的博客-CSDN博客;4. BoostGettingStartedonUnixVariants-1.82.0;5. Bo......
  • 【软件工具安装使用】opencv交叉编译
    前言 环境准备 编译配置 opencv交叉编译  opencv_contrib交叉编译 问题1. 对‘png_do_expand_palette_rgba8_neon’未定义的引用若出现3rdparty/lib/liblibpng.a(pngrtran.c.o):在函数‘png_do_read_transformations’中:pngrtran.c:(.text.png_do_read_transf......
  • 在vscode的界面的竖线光标变成灰色方块,怎么解决?Mark一下
    在vscode的界面的竖线光标变成灰色方块,怎么解决?补充一下,也有可能是setting.json中设置所致,可以去看看setting.json中是否将cursorstyle设置为了block......
  • AWVS安装使用
    AWVS安装使用1.双击exe文件,然后点击下一步。2.选择我接受,然后下一步。3.选择路径(我选择的默认路径)然后下一步。4.还是下一步。5.设置邮箱,用户名密码,用户名[email protected]密码12345678.a然后下一步。6.设置端口:3443,勾选允许远程访问awvs然后下一步。7.创建桌面快捷方式,然后......
  • Kafka 2.11 安装和测试
    1.简介 kafka(官网地址:http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。  i.消息的发布(publish)称作producer,消息的订阅(subscribe)称作consumer,中间的存储阵列称作broker。 ii.多个broker协同合作,producer、consumer和broker三者之间通过zooke......
  • Windows\Linux安装docker
    Docker架构Docker 包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和......
  • kibana4 的安装、配置和使用
        Kibana5都出来了......    简介kibana 是 Elastic.co 提供的个性化统计数据、图标展示页面,而 kibana4 则是一个全新的改版,与 kibana3 有着本质的不同kibana3 实质上是一组页面,通过 nginx 或 Apache 或其他任何一个服务器配置域名到目录的映射,实现访......
  • 如何把.net应用程序防止他人反编译,dll打包并搭建成一个合格的安装包
    背景知识:在理论上,任何.NET程序集(.dll文件或.exe文件)都可以被反编译。C#是一种托管语言,其代码编译成中间语言(IL)或称为CIL(CommonIntermediateLanguage),然后在.NET运行时中执行。反编译工具可以将IL代码还原回C#源代码,使得原本的C#代码可以被查看和修改。 最......
  • 64位 CentOS 6.2 安装erlang及rabbitmq Server
    主题 RabbitMQErlangCentosCentOS6.264bit安装erlang及RabbitMQServer1、操作系统环境(CentOS6.264bit) [root@leekwen~]#cat/etc/issueCentOSrelease6.2(Final)Kernel\ronan\m[root@leekwen~]#cat/proc/cpuinfo|grep"clflushsize"c......