【vscode+latex】实现overleaf本地高效编译

之前觉得用overleaf在线写论文很方便,特别是有辅助生成latex格式公式的网页,不需要在word上一个一个手打调格式。

然而,最近在写一篇论文的时候,由于这篇论文字数多,图片又多,一整篇下来几十页,在线的编译总是会提示timeout,叫我去开通会员才能提速,导致我只能一章一章编译,最后也没办法拼出一份完整的论文。

上网搜索了许多方法,最终还是采用了vscode和latex本地编译的方法,能够很快地编译出pdf,中间遇到了许多报错,现在记录下来,方便复习。

1. 配置本地latex环境

在镜像网站里下载iso文件:
网址:Acquiring TeX Live as an ISO image
在这里插入图片描述
在这里插入图片描述
下载后,双击iso文件打开,然后右键install-tl-windows.bat,选择以管理员身份运行:
在这里插入图片描述
然后进行下载,可以更改下载路径,texlive文件大概有6GB大小,最好别放在C盘,然后等待安装,直到显示 “欢迎进入 TEX Live 的世界”,表示安装完成。

测试latex是否成功安装:

打开cmd,输入xelatex -v,如果出现版本信息,就是安装成功:
在这里插入图片描述

2. vscode插件与配置

首先点击Extensions(扩展)后,搜索下载LaTeX Workshop
在这里插入图片描述
vscode的界面左下角,有个齿轮状图标,点开后选择Settings,点击右上角图标会出现setting.json
在这里插入图片描述
在这里插入图片描述
{}内填入以下代码。如果原本有内容,则填充到原来内容的后面。

    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
        {
            "name": "biber",
            "command": "biber",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex -> biber -> xelatex*2",
            "tools": [
                "xelatex",
                "biber",
                "xelatex",
                "xelatex"
            ]
        }
    ],
    "latex-workshop.latex.recipe.default": "xelatex -> biber -> xelatex*2",
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.synctex.afterBuild.enabled": true

在这里插入图片描述
说明:我的文件中引入了fontspec包,它是一个用于处理字体的 LaTeX 宏包,允许在文档中直接使用系统字体,并提供了丰富的字体管理功能。然而,fontspec只能在 XeLaTeX 或 LuaLaTeX 引擎下工作,而不能在 pdfLaTeX 下工作
所以上面json设置的xelatex。

LaTeX 需要多次编译才能处理所有的引用和交叉引用。具体步骤如下:1)使用 xelatex 编译文档一次。2)使用 biber 或 bibtex 处理参考文献(取决于你使用的宏包)。3)再次使用 xelatex 编译文档两次以确保所有引用都被更新。
所以上面的latex-workshop.latex.recipes的tools用的xelatex biber xelatex xelatex。

如果没有使用参考文献,只需要使用pdflatex或者xelatex编译即可:

{
    "name": "xelatex -> biber -> xelatex*2",
    "tools": [
        "xelatex",
        "biber",
        "xelatex",
        "xelatex"
    ]
}
改为:
{
    "name": "XeLaTeX",
    "tools": [
        "xelatex"
    ]
}

3. 使用

打开需要编译的tex文件,点击TEX图标,然后点击右上角运行按钮(或者ctrl+s),编译完成,可查看生成的pdf:
在这里插入图片描述

如果有报错,先试试清除缓存:
ctrl+shift+P,搜索LaTeX Workshop: Clean up auxiliary files,点击
在这里插入图片描述
还是不行的话,在OUTPUT里查看具体错误,针对性搜索解决方案。
也欢迎留下评论,一起探讨!

### 如何在VSCode中设置和使用LaTeX 对于希望在VS Code中编写LaTeX文档的用户来说,该集成开发环境提供了强大的支持[^1]。为了实现这一目标,安装特定扩展成为必要步骤之一。 #### 安装必要的扩展 通过访问Visual Studio Code的市场,可以找到多个用于处理LaTeX文件的支持工具。其中最常用的可能是`LaTeX Workshop`插件。此插件不仅简化了编译过程,还增强了语法高亮等功能,极大地方便了用户的编辑体验。 #### 配置LaTeX工作坊(LaTeX Workshop) 一旦安装完成之后,在VS Code内部打开任意`.tex`文件即可触发自动配置流程;不过有时也需要手动调整一些参数来满足个性化需求。例如: - **构建命令**:可以通过修改`settings.json`内的`latex-workshop.latex.tools`属性来自定义不同的编译器及其选项。 ```json { "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ], "latex-workshop.latex.recipe.default": "xelatex" } ``` - **预览功能**:利用内置浏览器引擎即时查看渲染效果是一项非常实用的功能。只需确保已正确设置了PDF viewer路径以及启用实时同步刷新开关(`latex-workshop.view.pdf.viewer.auto`)。 #### 编写并编译第一个项目 创建一个新的.tex源码文件后,按照标准格式输入所需的文本内容。当准备好进行初步测试时,可以选择顶部菜单栏中的“终端”-> “运行LaTeX”,或者直接按下快捷键组合(通常是Ctrl+Alt+B),这将会启动指定好的构建工具链来进行全文档组装与输出。 关于具体操作指南,如需快速入门学习LaTeX基础语法规则,则可参考专门针对初学者设计的教学资料[^2]。而对于更深入的话题比如如何控制间距或应用字体样式变化等问题,则有其他资源可供查阅[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值