问题
我想真正了解如何使用食谱和工具功能LaTeX-Workshop 扩展适用于 VS Code 中的 LaTeX。我已阅读文档,但还不太清楚如何让它在 tufte-book 类中运行。
作为一个额外的问题,当我运行推荐的命令时tufte-book 文档,我收到一堆错误并且 pdf 无法编译。
错误
对于以下 MWE,我将其命名为Test.tex
\documentclass{tufte-book}
\title{Test}
\author{kapple}
\date{}
\begin{document}
\maketitle
This should work, right?
\end{document}
使用内置配方构建时pdflatex ➞ bibtex ➞ pdflatex ×2
我收到错误(警告):
- shell 转义已被禁用,所以我只能检测 \ifwindows。
- 您已使用 \nobibliography*
- 文件
Test.out
已改变。
sample-book.tex
当使用相同的内置配方编译提供的内容时,我收到上述错误 1,同时:
- 一吨
Marginpar on page # moved
。 h
浮点说明符更改为ht
。- 存在未定义的引用。
- 文件
sample-book.out
已改变。 - 标签可能已更改。请重新运行以确保交叉引用正确。
blah
页面引用#
未定义。blah
未定义页面上的引用#
。- 还有一堆未满 / 过满的
\hbox
es。
即使在终端中运行文档指定的配方,我也收到一堆错误。示例文件应该如此难以运行吗?
修复尝试
我已将以下部分添加到 settings.json
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-shell-escape",
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
],
"env": {}
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
],
"env": {}
}
],
并将我的 MWETest.tex
与pdflatex ➞ bibtex ➞ pdflatex ×2
生成的结果一起编译为包含错误 #2 和 #3 的 pdf。
编译sample-book.tex
结果pdflatex ➞ bibtex ➞ pdflatex ×2
没有生成 pdf,错误 #1 消失了,但是错误 #4 到 #11 仍然存在。