在 VS 代码中模拟 overleaf 编译

在 VS 代码中模拟 overleaf 编译

我正在尝试使用hyperrefbiblatex以及psfrag基于包( )来渲染 LaTeX PDF,我之前发布了一个问题,但我不确定真正的解决方法是什么。现在我发现使用 Overleaf,我可以使用“标准”PdfLaTeX 作为编译器和 TeX Live 2020chemscheme来使其工作(使用)。auto-pst-pdf

我想在 VS Studio 中编写 LaTeX,因此我想如果我可以模仿 Overleaf 使用的构建路径/配方,我就可以让它工作,有没有人可以帮助我在 LaTeX Workshop 中做到这一点(和/或向我解释编译器、配方和 TeX 分发的功能上的确切区别)

这里是我的文件在 Overleaf 中工作的一个例子(由于某种原因我不得不更改.bib为,.BIB否则它就是我尝试在桌面上运行的确切代码),我对该example.eps方案很感兴趣(另一个图是为了测试hyperref,还有 BibLaTeX 的随机文本和参考文献)。

当我从 VS 代码运行时,如果我pdflatex --shell-escape main.tex在终端中退出,我会得到一个 PDF,其中看不到我的图形。

更新:我让它工作以修复auto-pst-pdf我必须遵循的问题解决方案,因此添加

\makeatletter
\ifPreview
  \let\Hy@FirstPageHook\relax
  \let\Hy@EveryPageAnchor\relax
\fi
\makeatother

之后hyperref。老实说,我不确定这有什么用,为什么在我的 PC 上运行 PdfLaTeX 时需要它,而在 overleaf 中运行时不需要它。修复引用“更简单”,我只需在第一次运行 PdfLaTeX 后运行 biber,然后再次运行 PdfLaTeX。

注意:作为替代方案,我可以latexmk --shell-escape -pdf main.tex一次性完成所有这些操作。我最终得到的 pdf 看起来非常好,但是我仍然收到一个错误,即它超出了最大运行次数而没有得到稳定的文件(由于 pdf 看起来不错,我不确定是什么原因造成的,但我可以忍受)

相关内容