我对 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
您需要latexmk
MikTeX 控制台和 Perl 语言解释器的软件包。由于 Perl 更容易设置,我们先来设置它。只需转到Perl 编程语言网站并下载最新版本的 Perl。我推荐 ActiveState Perl(我听说它更容易设置)。
接下来,你需要安装latexmk
包。这个也很容易获得。进入 MikTeX 控制台,由于你将获得一个包,所以在管理员模式下运行。进入后,进入套餐选项卡,然后在搜索框中输入latexmk
。您将在结果菜单中看到该包 - MikTeX 可以识别它,但尚未安装。安装该包,然后重新启动 VS Code 应用程序。
至于 PDF 查看器问题,一旦.tex
文件被保存,该文件就会自动编译,然后 PDF 就可以在 VS Code 应用程序中查看了。单击应用程序右上角最左边的按钮,就在 Windows 最小化图标下方。