如何在 VS Code 上使用 LaTeX?

如何在 VS Code 上使用 LaTeX?

我对 VS Code 的使用还很陌生,对它很迷茫。我想在 VSC 中编辑和预览 tex 文档,就像在 overleaf 上一样。我通过 VSC 安装了 LaTeX Workshop,但我看不到任何预览。

对于我的 LaTeX 编译器输出,我得到

latexmk: The script engine could not be found.
latexmk: Data: scriptEngine="perl.exe", scriptName="latexmk"

我也得到了

No PDF viewer connected

在 LaTeX Workshop 输出中。

在安装软件包、安排所有路径以及诸如此类的事情时,我完全不知所措,而且 LaTeX Workshop 的所有设置指南都对我没什么帮助。我在 Overleaf 中使用过 TeX,我想我有 MikTeX,我在 python 中用它来制作图形。

我将非常感激任何帮助我实现这一目标的帮助。告诉我我应该尝试什么,你需要什么信息。

答案1

我在配置过程中遇到了一些困难,因此决定按照本教程操作。事实上,下载完整版 MacTex 会更简单;但是,我并不想用它占用 4GB 的 SSD。

无论如何,该教程非常基础,所以请耐心等待。

重要提示:我假设:(1)您的 Mac 上已经安装了 BasicTex,并且 VS Code 中安装了 LaTex Workshop,并且(2)没有任何所需的软件包。

下载软件包

配置 TeX Live Manager

我们将使用 TeX Live Manager 来安装软件包。可以通过tlmgr命令访问

1)在 Mac 上打开终端

2)输入sudo tlmgr update --self以更新 TeX Live Manager 本身

3)一旦该过程完成,我们将更新 BasicTex 已安装的所有软件包。为此,请输入sudo tlmgr update --all

安装软件包

现在我们将安装必要的软件包。它们是:latexmk乳胶压痕同步文本訂閱電腦文本计数。我不会展示所有软件包的安装,因为过程完全相同,只需替换我将要使用的示例的名称(訂閱電腦) 。

1)在终端输入sudo tlmgr install chktex。等待安装完成。通常动态如下:

MacBook-Pro: ~ gabriel $ sudo tlmgr install chktex
Password:
tlmgr: package repository http://ctan.dcc.uchile.cl/systems/texlive/tlnet (not verified: gpg unavailable)
[1/2, ??: ?? / ??: ??] install: chktex.x86_64-darwin [54k]
[2/2, 00: 01/00: 01] install: chktex [10k]
running mktexlsr ...
done running mktexlsr.
tlmgr: package log updated: /usr/local/texlive/2018basic/texmf-var/web2c/tlmgr.log

2)对所有包重复此操作

3)要检查每个软件包的安装位置,请使用以下命令which [package_name],例如which chktex。就我而言,答案是:

MacBook-Pro-of-Gabriel: ~ gabrielsalgueiro $ which chktex
/Library/TeX/texbin/chktex

在 VS Code 中配置

配置路径

1)打开 VS Code 并转到“命令”选项卡(通常为 Cmd + Shift + P),然后输入以下命令打开设置Preference: Open Settings

2)在出现的窗口中,找到Extensions选项卡。单击并查找LaTex

3) 使用上一步找到的路径填写必填字段。只需向下滚动页面,您就会看到应该在哪里填写路径。默认值是[Package_name]: Path

生成文件

1)配置完毕,去测试。打开.tex 文件。

2)构建(默认为 Cmd + Option + B)。

3)查看结果(默认为 Cmd + Option + V)

3.1) 如果一切顺利,它会询问您想在哪里查看 PDF(浏览器、新选项卡,甚至是外部查看器)。选择您的选项并满意即可。

问:请记住使用没有限制字符的文件夹。例如,在“Documents”文件夹内定义工作区可以解决此问题。

答案2

当 MiKTeX 运行并且 LaTeX-Workshop 安装时,为了简单使用,您不需要 perl 或 latexmk。

建筑 只需在 VS Code 中打开命令面板(菜单:视图 > 命令面板...)并输入:Latex workshop: build with recipe,单击它并选择pdflatex->bibtex->pdflatex2代替latexmk

如果你想直接通过命令++Ctrl构建AltB,请编辑用户设置:转到 VS Code 中的菜单:文件 > 首选项 > 设置,展开条目扩展并选择乳胶. 向下滚动至乳胶:配方并点击编辑settings.json. 如果在 json 文件中输入

"latex-workshop.latex.recipes": [
    {  
        "name": "latexmk",  
        "tools": [  
            "latexmk"  
        ]  
    },  
    {
        "name": "pdflatex*2",
        "tools": [
            "pdflatex",
            "pdflatex"
        ]
    }
]

(或类似)存在,将有关 pdflatex 的下划线放在顶部,如:

"latex-workshop.latex.recipes": [
    {
        "name": "pdflatex*2",
        "tools": [
            "pdflatex",
            "pdflatex"
        ]
    },
    {  
        "name": "latexmk",  
        "tools": [  
            "latexmk"  
        ]  
    }
]

如果缺少条目,只需添加它:

"latex-workshop.latex.recipes": [
    {
        "name": "pdflatex*2",
        "tools": [
            "pdflatex",
            "pdflatex"
        ]
    }
]

保存文件 settings.json ,然后你就可以通过Ctrl+ Alt+构建你的 latex 项目了。通过菜单或+B保存你的 tex 文件也会启动编译。Ctrls

Pdf 阅读器 为了启动 PDF 查看器,您也可以再次打开命令面板并输入:Latex workshop: view latex pdf file in vscode tab

设置 Synctex 下载https://ctan.org/tex-archive/systems/win32/w32tex/win64/pdftex-w64.tar.xz,将其解压两次(例如使用 7-zip)即可my\Favourite\location\path。再次打开 Settings/LateX(因此)滚动到Synctex:路径并填写my\Favourite\location\path\synctex.exe

现在 Synctex 可通过Ctrl++或从源Alt代码转换为 PDFJ反之亦然从 PDF 到源通过Ctrl+ 左键单击。

答案3

您需要latexmkMikTeX 控制台和 Perl 语言解释器的软件包。由于 Perl 更容易设置,我们先来设置它。只需转到Perl 编程语言网站并下载最新版本的 Perl。我推荐 ActiveState Perl(我听说它更容易设置)。

接下来,你需要安装latexmk包。这个也很容易获得。进入 MikTeX 控制台,由于你将获得一个包,所以在管理员模式下运行。进入后,进入套餐选项卡,然后在搜索框中输入latexmk。您将在结果菜单中看到该包 - MikTeX 可以识别它,但尚未安装。安装该包,然后重新启动 VS Code 应用程序。

至于 PDF 查看器问题,一旦.tex文件被保存,该文件就会自动编译,然后 PDF 就可以在 VS Code 应用程序中查看了。单击应用程序右上角最左边的按钮,就在 Windows 最小化图标下方。

相关内容