Latex 配置代码详解

news/2024/9/25 15:11:22

引言

参考视频:

  1. 发SCI必备的【LaTex】使用教程(第二期)

1. 设置 Vscode 编辑器格式

配置代码决定了如何在 Vscode 中编译 Latex 代码。

  // 当设置为"never"时,禁用了保存LaTeX文档时自动编译的功能。"latex-workshop.latex.autoBuild.run": "never",// 启用VS Code编辑器中的LaTeX文件右键菜单。"latex-workshop.showContextMenu": true,// 启用LaTeX Workshop的智能感知功能,包括代码自动完成、参数信息等。"latex-workshop.intellisense.package.enabled": true,// 禁用错误信息在编辑器中的显示。"latex-workshop.message.error.show": false,// 禁用警告信息在编辑器中的显示。"latex-workshop.message.warning.show": false,

2. 定义 Latex 编译工具的配置

xelatex 提供 Unicode 支持。

Unicode 是一种国际标准.为所有字符提供唯一的数字标识,适合处理复杂的文本和字体。

  // 定义了LaTeX编译工具的配置,包括工具名称、命令和参数。"latex-workshop.latex.tools": [{"name": "xelatex", // 工具名称:xelatex"command": "xelatex", // 执行的命令"args": [ // 命令参数"-synctex=1", // 启用同步TeX,方便在PDF和源文件之间跳转"-interaction=nonstopmode", // 设置为非停止模式,编译时不中断"-file-line-error", // 显示错误的文件名和行号"%DOCFILE%" // 代表当前文档的路径]},

pdflatex 和传统的 Latex 宏包和文档类有很好的兼容性,适合处理大多数英文文档。

    {"name": "pdflatex", // 工具名称:pdflatex"command": "pdflatex","args": [ // 命令参数,与xelatex类似"-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},

latexmk 用来实现自动化编译 Latex 文档。

    {"name": "latexmk", // 工具名称:latexmk"command": "latexmk","args": [ // 命令参数,latexmk特有的参数"-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf", // 生成PDF输出"-outdir=%OUTDIR%", // 输出目录,%OUTDIR%为占位符"%DOCFILE%"]},

bibtex 用来处理 Latex 文档中的参考文献

    {"name": "bibtex", // 工具名称:bibtex"command": "bibtex","args": [ // 命令参数"%DOCFILE%" // 代表当前文档的路径,用于处理参考文献]}]

3. 设置编译链

如果文档既涉及中文,又涉及英文,还涉及参考文献,就需要多次编译,编译链就是用来解决该问题的工具。

// 定义了LaTeX编译流程的名称和使用的编译工具序列。"latex-workshop.latex.recipes": [{"name": "XeLaTeX", // 编译流程名称:单独使用XeLaTeX"tools": ["xelatex"] // 使用的工具},{"name": "PDFLaTeX", // 编译流程名称:单独使用PDFLaTeX"tools": ["pdflatex"]},{"name": "BibTeX", // 编译流程名称:单独使用BibTeX"tools": ["bibtex"]},{"name": "LaTeXmk", // 编译流程名称:使用latexmk"tools": ["latexmk"]},{"name": "xelatex -> bibtex -> xelatex*2", // 编译流程名称:xelatex + bibtex + 两次xelatex"tools": ["xelatex", "bibtex", "xelatex", "xelatex"]},{"name": "pdflatex -> bibtex -> pdflatex*2", // 编译流程名称:pdflatex + bibtex + 两次pdflatex"tools": ["pdflatex", "bibtex", "pdflatex", "pdflatex"]}],

4. 清除多余文件

 // 定义了编译过程中生成的临时文件类型,这些文件在清理时会被删除。"latex-workshop.latex.clean.fileTypes": ["*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot","*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.gls","*.glo", "*.ist", "*.fls", "*.log", "*.fdb_latexmk"// 这些文件类型包含了LaTeX编译过程中生成的各种辅助文件],// 设置在编译失败时自动清理临时文件。"latex-workshop.latex.autoClean.run": "onFailed",// 设置默认使用上次使用的编译流程。"latex-workshop.latex.recipe.default": "lastUsed",// 设置PDF查看器中同步TeX的快捷键为双击。"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click"

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

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

相关文章

9月25日小学加减法的编程

根据问题要求来写程序,程序编写难度不高,交互更加友好 需要关注几个点 1加上目前是第几道题的说明 2如果输入错误要有提示第一第几道题是根据循坏的i来决定的但是要注意有些进入了循环但是没有进行答题的要写上i--; 第二要进行hasNextInt()的判断,防止错误输入导致的程序停…

Git - 初识版本库

版本库也叫仓库,英文名 repository。版本库也叫仓库,英文名 repository。 ‍ 创建版本库 之前我们说了版本库的概念:存储版本的地方(存放各个版本之间差异的地方),通常称为版本库。通常版本库是以文件(夹)的形式存放在磁盘上:Git 是用一个目录来存储各个版本和差异的文…

关于QT6.5.3版本安装、更新/添加组件的一些心得

目录引言 一、如何下载和卸载QT1.下载QT 2.卸载QT二、镜像引言 本文主要记录一下关于Visual Studio 2022和Qt Creator 14.0.1 (Community)的安装🛠️和配置⚙️ 起因是第一次下载QT时看着众多的组件不知如何选择,上网搜索攻略🔗看的头晕眼花(本来好简单的一件事🤣) 然…

超详细 Git 教程:二十篇博客,三万字干货

Git 是最流行的版本管理工具Git 是最流行的版本管理工具,可以说是任何程序员都应该掌握的工具。当然,其他人也可以学习它用来进行版本控制为此,我将之前学习 Git 时的笔记整理了下(预计有二十篇),作为博客发出来,希望能帮到你。本文简单介绍下什么是版本控制,以及常见的…

Python计算傅里叶变换

本文介绍了离散傅里叶变换和快速傅里叶变换的基本原理及其对应的Python代码实现,并将计算结果与numpy所集成的fft函数进行对比。其实现在FFT计算的成熟工具已经有很多了,不论是CPU上scipy的fft模块还是GPU上的cufft动态链接库,都有非常好的性能。但还是得真正去了解计算背后…

9月24日课件之动手动脑

在本次课件中有多个动手动脑作业,再次我逐一学习分析。 一、首先是关于枚举的学习代码为, 运行结果为。 首先第一个运行结果显而易见的是false,第二个是因为枚举为类所以不是基本类型,在.isprimitive()中基本类型是返回true,类的话将会返回false。 第三个是.valueof()会返…

如何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i

LVGL简介 LVGL(Littlev Graphics Library)是一个开源的图形库,主要用于嵌入式系统创建图形用户界面(GUI),采用C语言编写,具有高效性和可定制性,在各种微控制器平台和显示硬件上开发用户界面时备受欢迎。LVGL具社区免费开源、控件资源丰富、跨平台可移植等特点。 社区免费开…

一万字全面解析CRM的定义、分类与核心价值

1、CRM定义与分类 1.1CRM的定义 CRM,英文Customer Relationship Management的缩写,中文全称为客户关系管理。通常情况下,人们通常用CRM直接表达客户关系管理软件系统——一个以客户为中心的专门用于管理与客户关系的软件工具,以确保与客户在营销、销售、服务的每一环节上都…