Latex和Vscode安装和配置

news2024/9/28 11:16:37

一、Latex安装教程

  1.  打开清华大学开源软件镜像站,下载texlive.iso文件
  2. 右键点击ios文件,点击装载

  3.  配置latex安装

 4. 安装过程

二、VScode安装和配置教程

  1. 打开Vscode官网,下载安装包

2.右键,以管理员身份运行VSCode安装包,并按照以下方式配置

3.打开VScode,安装中文插件,搜索Chinese

4.安装Latex插件,搜索LaTex Workshop

  • 在安装扩展的时候可能会出现一下报错:Error while fetching extensions.Failed to fetch.

  • 原因:可能之前安装过vscode,需要清除之前的配置缓存
  • 解决办法:参考VScode清除缓存,具体的解决方式如下

1.在桌面创建一个空白的clean_vscode.bat文件

2.把下列代码复制到clean_vscode.bat文件中

@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

REM 获取系统用户名
for %%a in ("%userprofile%") do set "YourUsername=%%~nxa"

echo 正在获取系统用户名: %YourUsername%

REM 清理 .vscode 目录
set "vscodePath=%userprofile%\.vscode"
if exist "!vscodePath!" (
    echo 正在检测 .vscode 文件夹...
    echo 检测到 .vscode 文件夹,开始清理...
    rmdir /s /q "!vscodePath!"
    echo .vscode 文件夹已清理。
) else (
    echo 未找到 .vscode 文件夹。跳过清理...
)

echo.

REM 清理 AppData/Roaming/Code 目录
set "codePath=%userprofile%\AppData\Roaming\Code"
if exist "!codePath!" (
    echo 正在检测 Code 文件夹...
    echo 检测到 Code 文件夹,开始清理...
    rmdir /s /q "!codePath!"
    echo Code 文件夹已清理。
) else (
    echo 未找到 Code 文件夹。跳过清理...
)

echo.
echo 清理完成.
pause

3.右键点击clean_vscode.bat文件,选择以管理员身份运行,运行成功如下所示。问题就应该已经解决了。这时候重新开始安装扩展就不会有问题了。如果还有问题就检查一下网络是否通畅。

5.配置JSON文件:VSCode中使用快捷键Ctrl+Shift+P,出现一个搜索框,输入JSON,选择"Preferences:Open User settings(JSON)这个,从而就能打开settings.json文件

 将以下代码复制到settings.json文件中就可以了

{
    "workbench.colorTheme": "Default Light Modern",
    "editor.fontSize": 18,
    "security.workspace.trust.untrustedFiles": "open",
    "workbench.preferredHighContrastColorTheme": "Visual Studio Dark",
    "workbench.preferredHighContrastLightColorTheme": "Default High Contrast",
    "workbench.preferredLightColorTheme": "Default High Contrast",
    "json.schemas": [

    ],
 


    "latex-workshop.latex.autoBuild.run": "onSave",
    "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",
    "editor.wordWrap": "on",
    "python.condaPath": "D:\\software\\conda_mamba\\_conda.exe",
    "python.defaultInterpreterPath": "D:\\software\\conda_mamba\\envs\\airs\\python.exe",
    "window.zoomLevel": 1,
    "tabby.api.endpoint": "http://10.70.8.175:8080",
    "http.proxy": "http://10.70.8.175:8080",
    "[python]": {

        "diffEditor.ignoreTrimWhitespace": false,
        "editor.formatOnType": true,
        "editor.wordBasedSuggestions": "off"
    }
}

 三、在VScode中编译latex

注意,在进行这一步骤前请先确保latex已经安装完成。并且下载IEEE的latex模板文件, 点击这里下载IEEE的latex模板

 1.打开latex源文件,也就是.tex结尾的文件

2.按照以下步骤进行编译

3.编译成功,右边显示编译出的pdf文件。

如果编译失败的小伙伴请按照下列方式自查问题 

  • 问题一:JSON文件配置错误

  • 问题二:有时候打开了latex文件,但是VScode最左侧一栏没有出现TEX图标,有可能是VScode未打开工作区信任权限,导致latex扩展被禁用

VSCode中使用快捷键Ctrl+Shift+P,出现一个搜索框,输入Trust Workshop,点击工作区:管理工作区信任,选择信任就行

  • 问题三:虽然在latex安装界面显示安装成功,但是还是运行不了latex代码,第一种原因是latex的路径没有自动加到电脑的系统路径中,需要将latex安装的文件夹路径添加到电脑的系统路径中。第二种可能原因是在安装 latex的时候没有右键使用“以管理员身份运行”,这就导致latex在安装的时候,“给所有用户安装”这一栏是灰色不能选中的,所以就需要重新安装。

关于Latex的详细学习资料请参考Latex超详细学习资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2168591.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day.js时间插件的安装引用与常用方法大全

🚀 个人简介:某大型国企资深软件研发工程师,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码喽的自我修养&#x1f9…

C++ 数据类型分类

在C中,数据类型可以大致分为内置类型(Built-in Types)、标准库类型(Standard Library Types)和自定义类型(User-Defined Types)三大类。 内置类型(Built-in Types) 内置…

Kafka和RabbitMQ比较

Kafka和RabbitMQ都是流行的消息队列系统,它们在分布式系统中扮演着至关重要的角色,用于异步消息传递和解耦应用组件。尽管它们共享一些基本的概念,但它们在设计目标、性能特性、使用场景等方面有着显著的差异。 设计目标 Kafka:Ka…

理解Java引用数据类型(数组、String)传参机制的一个例子

目录 理解Java引用数据类型(数组、String)传参机制的一个例子理解样例代码输出 参考资料 理解Java引用数据类型(数组、String)传参机制的一个例子 理解 引用数据类型传递的是地址。用引用类型A给引用类型B赋值,相当于…

ERROR:start workflow error,dolphinscheduler log重复刷屏(死循环)直至磁盘存满

在使用ds过后发现,我虚拟机中的磁盘内存全部沾满了 查看目录下大于100M的文件: find / -size 100M 查看后发现问题在于ds产生的日志文件特别大而且多, 查看日志后发现日志中一直都在死循环错误:start workflow error 等 其中文件…

【论文_1992】 REINFORCE » P2 附录

Williams, R. J. Simple statistical gradient-following algorithms for connectionist reinforcement learning. Mach. Learn., 8:229–256, 1992. PDF 下载链接 前面部分:【论文_1992】 REINFORCE P1 文章目录 附录 AA.1. REINFORCE 算法的一些结论A.2. 回合式 …

《深度学习》迁移学习综合应用 原理、案例解析与实现

目录 一、迁移学习 1、什么是迁移学习 2、迁移学习步骤 1)选择预训练的模型和适当的层 2)冻结预训练模型的参数 3)在新数据集上训练新增加的层 4)微调预训练模型的层 5)评估和测试 二、案例实现 1、数据准备…

内网穿透的应用-Windows系统安装SeaFile并实现远程访问本地共享文件资料详细教程

文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 下载安装3.2 Cpolar注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4.公网访问测试5.结语 1. 前言 本文主要为大家介绍,如何使用两个简单软件…

如何使用ssm实现基于BS的库存管理软件设计与实现+vue

TOC ssm708基于BS的库存管理软件设计与实现vue 绪论 课题背景 身处网络时代,随着网络系统体系发展的不断成熟和完善,人们的生活也随之发生了很大的变化。目前,人们在追求较高物质生活的同时,也在想着如何使自身的精神内涵得到…

【Python报错已解决】ModuleNotFoundError: No module named ‘psutil’

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

【无人机设计与控制】基于改进蚁群算法的机器人_无人机_无人车_无人船的路径规划算法

摘要 改进的蚁群算法 (IACO) 通过结合启发式信息和自适应参数调节,优化了机器人、无人机、无人车和无人船的路径规划问题。本文对传统蚁群算法的局限性进行了分析,并提出了一种改进方法,提升了算法的收敛速度和全局搜索能力。通过实验对比&a…

三篇文章速通JavaSE到SpringBoot框架 (中) IO 进程线程 网络编程 XML MySQL JDBC相关概念与演示代码

文章目录 IOfile类的作用I/O的作用将上篇文章综合项目使用IO流升级所需知识点 进程 线程创建线程的三种方式 网络编程网络编程介绍IP地址端口号网络通信协议网络通信协议的分层演示代码 XMLXML的作用是什么?xml特点 注解什么是注解?注解的使用注解的重要…

STM32堆栈溢出Bug

可以看到x和buf交换位置后,x处于0x200006B0地址上是不会被函数B影响到的,实际上B函数对buf赋值的过程是出现了越界行为的,所以导致了x在buf地址之后的话会被意外修改掉值。

管易云·奇门和金蝶云星空接口打通对接实战

管易云奇门和金蝶云星空接口打通对接实战 对接源平台:管易云奇门 管易云是金蝶旗下专注提供电商企业管理软件服务的子品牌,先后开发了C-ERP、EC-OMS、EC-WMS、E店管家、BBC、B2B、B2C商城网站建设等产品和服务,涵盖电商业务全流程。 写入目标:金蝶云星空…

Python下利用Selenium获取动态页面数据

利用python爬取网站数据非常便捷,效率非常高,但是常用的一般都是使用BeautifSoup、requests搭配组合抓取静态页面(即网页上显示的数据都可以在html源码中找到,而不是网站通过js或者ajax异步加载的),这种类型…

【趣学Python算法100例】冒泡排序

问题描述 对N个整数(数据由键盘输入)进行升序排列。 问题分析 要整理一组相同类型的数,我们可以用一个叫数组的工具来存放它们。冒泡排序,就是通过一次次比较相邻的两个数并交换位置,让原本乱糟糟的数组变得井井有条…

Python画笔案例-066 绘制橙子

1、绘制橙子 通过 python 的turtle 库绘制 橙子,如下图: 2、实现代码 绘制 橙子,以下为实现代码: """橙子.py注意亮度为0.5的时候最鲜艳本程序需要coloradd模块支持,安装方法:pip install coloradd程序运行需要很长时间,请耐心等待。可以把窗口最小化,然后…

【源码+文档+调试讲解】汽车维修管理系统的设计与实现

摘 要 随着计算机技术的高速发展,现代计算机系统已经从以计算为中心向以信息化处理为中心的方向发展。而汽车维修,不仅需要在硬件上为现代社会的人们提供一个汽车维修的平台,获取汽车知识的环境,更要在软件上为车辆提供汽车维修的…

记一次京东自营广电流量卡踩坑

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 最近由于竞合,电信和联通的大流量卡都下架了,29 元的长期套餐流量最多只有 80G 了,想要长期大流量卡只剩下广电这一个选择了。光从套餐上来看 29 元 192G 的流量还是很诱…

Shell 脚本学习

Shell学习 Shell 脚本 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服…