我尝试在 vscode 上使用 Latex。然而,当我创建一个新文件时,大约有 8 个其他文件默认以 .aux、.fls、.lof 形式创建... 我个人只想要 3 种类型的文件:.tex(已创建)、.pdf(已创建)以及 .ps(未创建)。
我想配置 vscode,以便只创建这 3 种类型的文件。您知道如何解决这个问题吗(我是初学者..)?(我在 vscode 上使用名为“Latex workshop”的扩展)非常感谢您的帮助!!
答案1
仅适用于Windows
在开发阶段,我们通常只想构建一次,而不必很好地呈现交叉引用。因此,单次调用就pdflatex
足够了。将批处理调用为SingleBuild.bat yourfilenamewithoutextension
。
rem let's name this batch SingleBuild.bat
echo off
rem %1 TeX input filename without extension
if exist "%~1.pdf" del "%~1.pdf"
if exist "%~1.tex" pdflatex "%~1.tex"
rem add other extensions you want to remove
for %%x in (aux out log toc nav snm) do (if exist "%~1.%%x" del "%~1.%%x")
为了正确呈现交叉引用,您需要调用pdflatex
两次或更多次。例如MultipleBuild.bat yourinputfilenamewithoutextension 3
(三次调用)。
rem MultipleBuild.bat
echo off
rem %1 TeX input filename without extension
rem %2 The number of invocation in draftmode
if exist "%~1.pdf" del "%~1.pdf"
if exist "%~1.tex" for /l %%x in (1,1,%2) do pdflatex -draftmode -interaction=batchmode "%~1.tex"
if exist "%~1.tex" pdflatex "%~1.tex"
for %%x in (aux log out toc nav snm) do (if exist "%~1.%%x" del "%~1.%%x")
如果您知道如何从 Visual Studio Code 调用这两个批次,请随意编辑我的答案。我没有 Visual Studio Code,但有 Visual Studio 2019 Community。