20 在windows下使用vscode基于WSL上编译latex源文件的工作流推荐?

发布于 2025-03-12 13:39:38

如题,我在windows系统上希望使用vscode作为编辑器在WSL上编译源代码,考虑到编译速度,本提问都会将代码.tex文件放到WSLlinux目录内,在windowsexplorer.exe内可以从下图这里找到文件路径。

image.png

回到命令行编译的本质,大致有下面的方法:

  • 【完全基于linux系统】终端进入WSL,直接在bash内使用xelatex main编译
  • 【在windows系统中】,感谢啸行老师的帮助,在已经将TL2025bin目录加入WSL.profile环境变量后可以在windows系统的powershell内使用:
bash -l -c "pdflatex main"

或者

wsl --shell-type login pdflatex main

使用登陆模式-l以及loginbash获取到环境变量的设置从而顺利编译;

考虑到使用安装在主系统上的vscode作为编辑器,我不太确定有什么比较推荐的工作流:

  1. 使用install-latex-guide-zh-cn中提到的remote development插件,通过WSL插件中提供的"open wsl directory"功能打开位于WSL的文件夹文件,然后直接使用同样在文档附录B.4中的settings.json配置编译;
  2. 不借助上面的插件,通过修改settings.json的配置,例如对于这个tools
"latex-workshop.latex.tools": [
{
    "name": "latexmkpdf",
    "command": "latexmk",
    "args": [
    "-synctex=1",
    "-interaction=nonstopmode",
    "-halt-on-error",
    "-file-line-error",
    "-pdf",
    "%DOCFILE%"
     ]
},

将其执行命令修改为,这样是否可以就像TL安装在windows系统上一样使用(尚未测试....);

"latex-workshop.latex.tools": [
{
    "name": "latexmkpdf",
    "command": "wsl --shell-type login latexmk",
    "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-halt-on-error",
        "-file-line-error",
        "-pdf",
        "%DOCFILE%"
     ]
},

是否有更好的更推荐的工作流来实现“在windows下使用vscode基于WSL上编译latex源文件”呢?

查看更多

关注者
0
被浏览
152
1 个回答
soul fade
soul fade 2天前
这家伙很懒,什么也没写!

如果接受docker的话,devcontainer(封装好的环境,封装好的配置,封装好的vscode插件),github有配置好的texlive的devcontainer学一下docker,搭建几个简单的。
不能接受的话,推荐miktex+vscode。
还不能接受,那就texlive+vscode。
vscode latexworkshop应该是缺不了的,其他看个人喜好,不过强烈推荐devcontainer

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览