Latex和Vscode安装和配置

一、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超详细学习资料

<think>好的,用户想了解如何创建配置LaTeX项目的配置文件,以及相关示例说明。首先,我需要回忆LaTeX配置文件的常见类型,比如.cls.sty文件。.cls文件用于定义文档类,而.sty则是宏包,用来添加功能样式。用户可能需要在项目中自定义这些文件来统一格式或复用设置。 接下来,我应该分步骤解释如何创建这些文件。比如,创建一个自定义文档类可能需要使用\ProvidesClass命令,并定义相关的选项样式。而对于宏包,则需要使用\ProvidesPackage,并包含所需的宏包自定义命令。需要确保语法正确,比如使用\DeclareOption处理选项,\ProcessOptions结束选项处理。 然后,用户可能需要示例代码。我应该提供一个简单的.sty文件示例,比如自定义页边距、数学环境定理环境,这样用户可以直接参考。同时,要说明如何将这些配置文件放在项目目录中,并通过\usepackage或\documentclass调用。 还要考虑用户的实际应用场景,比如学术论文或书籍编写,这些情况下配置文件能帮助保持格式一致。可能需要提到维护配置文件的最佳实践,比如版本控制模块化设计,避免单个文件过于复杂。 用户的问题中提到了引用,需要检查是否有相关的引用来源。例如,提到的\ProvidesPackage\DeclareOption是否在参考内容中有说明。根据提供的引用内容,确实有提到\ProvidesPackage\newcommand的使用,所以可以自然地添加引用标识符[^1]。 最后,生成相关问题时要确保覆盖用户可能感兴趣的扩展主题,比如.cls.sty的区别、调试自定义宏包的常见错误、在大型项目中组织配置文件的方法,以及LaTeX配置文件的版本控制策略。这些问题有助于用户进一步深入学习,解决实际使用中可能遇到的问题。</think>### LaTeX配置文件创建与配置指南 在LaTeX项目中,配置文件通常指`.cls`(文档类文件)`.sty`(宏包文件),用于统一管理格式设置、自定义命令预设参数。以下为详细操作步骤: #### 一、创建自定义文档类(.cls文件) 1. 新建`.cls`文件(如`mydocument.cls`) ```latex \ProvidesClass{mydocument}[2023/08/20 Custom document class] \LoadClass{article} % 继承标准article类 % 设置页边距 \RequirePackage[top=2cm,bottom=2cm,left=2.5cm,right=2.5cm]{geometry} % 定义新命令 \newcommand{\course}[1]{\gdef\@course{#1}} % 重定义maketitle \renewcommand{\maketitle}{ \begin{center} \Large\@title \\ \small\@author \\ \footnotesize\@course \end{center} } ``` #### 二、创建自定义宏包(.sty文件) 2. 新建`.sty`文件(如`mypackage.sty`) ```latex \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mypackage}[2023/08/20 Custom LaTeX package] % 数学环境增强 \RequirePackage{amsmath} \newenvironment{myequation}{\begin{equation*}}{\end{equation*}} % 定理环境配置 \theoremstyle{definition} \newtheorem{mytheorem}{定理}[section] % 自定义颜色 \RequirePackage{xcolor} \definecolor{myblue}{RGB}{0,102,204} ``` (包含\ProvidesPackage等核心命令的实现参考了LaTeX包开发规范) #### 三、配置文件使用方式 1. 项目目录结构 ``` project/ ├── mydocument.cls ├── mypackage.sty └── main.tex ``` 2. 主文档调用示例 ```latex \documentclass{mydocument} \usepackage{mypackage} \title{自定义文档示例} \author{张三} \course{LaTeX高级应用} \begin{document} \maketitle \begin{mytheorem} 这是自定义定理环境 \end{mytheorem} \end{document} ``` #### 四、配置文件维护建议 - 版本控制:建议将配置文件纳入Git版本管理系统 - 模块化设计:按功能拆分不同配置文件(如数学配置、图表配置等) - 兼容性处理:使用`\RequirePackage`代替`\usepackage`确保加载顺序
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啵啵鱼爱吃小猫咪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值