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

WSL,直接在bash内使用xelatex main编译TL2025的bin目录加入WSL的.profile环境变量后可以在windows系统的powershell内使用:bash -l -c "pdflatex main"或者
wsl --shell-type login pdflatex main使用登陆模式-l以及login让bash获取到环境变量的设置从而顺利编译;
vscode作为编辑器,我不太确定有什么比较推荐的工作流:install-latex-guide-zh-cn中提到的remote development插件,通过WSL插件中提供的"open wsl directory"功能打开位于WSL的文件夹文件,然后直接使用同样在文档附录B.4中的settings.json配置编译;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源文件”呢?
如果接受docker的话,devcontainer(封装好的环境,封装好的配置,封装好的vscode插件),github有配置好的texlive的devcontainer学一下docker,搭建几个简单的。
不能接受的话,推荐miktex+vscode。
还不能接受,那就texlive+vscode。
vscode latexworkshop应该是缺不了的,其他看个人喜好,不过强烈推荐devcontainer
为什么不试试 remote-ssh 呢?
当然, 这会使得 wsl 在后台一直运行(但是在不用的时候, win 会自动 kill 掉 wsl 进程)
感谢您的回复,我会去试试看devcontainer....
但....我刚折腾好的WSL,正在测试什么工作流比较合适,立刻换用会损失的我机会成本。
我再蹲蹲看,谢谢您的建议。