UN
UN
这家伙很懒,什么也没写!

注册于 1年前

回答
1
文章
0
关注者
0

经过技术交流群内大佬检查已解决问题, 下面进行自答.

该问题的主要原因在于研究生学位论文Latex参考模板文件中.vscode文件夹内的settings.json文件: 在使用VSCode打开该模板文件后, 当前路径下的.vscode中的setting.json会覆盖user workspace的设置, 因此此时TEX panel里面的编译链路不是用户自己配的, 而是开发者的.

6e20424dda559f75650c93c1c56c3919.png

用户点击绿色按钮的latexmk (xelatex), 实际上是先执行的unpack thuthesis, 再执行latexmk -xelatex; 看下面的unpack, 需要当前路径下有thuthesis.ins才能通过xetex编译释放出thuthesis.cls还是sty, 但模板的压缩包中并没有thuthesis.ins, 于是报错.

这种情况大概率是因为bnu的作者基于thu开发, 但是在上传文件的时候.gitignore没配置, 导致本来不应该被同步的.vscode文件夹被上传了, 这导致了懵懂的vscode用户的TEX panel的样子像这样.

bd2c7b91d326acacef8ae27e92d8a67e.png

依照上图将.vscode中settings.json中的对应部分全部注释掉后, 绿色按钮即可正常使用. 用户也可以把.vscode文件直接删掉, 这样一来TEX panel的编译链路就回到了用户自己的vscode配置了.

(两图来自大佬, 再次万分感谢大佬相助!)

发布
问题