我正在使用 vimtex(它本身使用 texlive?)编辑一些名为 A、B 和 C 的文件。A 是我的主文件,我打算将 B 和 C 嵌入其中。但 B 和 C 单独很大,所以我希望能够快速编辑和编译它们,而不必一遍又一遍地编译整个文件。我见过这问题是我的代码或多或少是相同的,
文件结构(编译前)
└── stuff
├── A.tex
└── sections
├── B.tex
└── C.tex
特克斯
\documentclass{article}
\usepackage{amsmath}
\usepackage[subpreambles=true]{standalone}
\title{Title}
\author{Author}
\includeonly{
section/B,
section/C
}
\listfiles
\begin{document}
\maketitle{}
\include{section/B}
\include{section/C}
\end{document}
巴氏杆菌
\documentclass[class=article, crop=false]{standalone}
\usepackage{graphicx}
\usepackage{amsmath}
\begin{document}
% -- stuff -- %
\end{document}
C 看起来与 B 非常相似。
目前的情况是,我可以编译任何东西。问题是,编译任何东西都会导致所有内容被编译(或者至少看起来是这样?)。假设我清除所有编译文件,文件结构与我上面写的完全一样。然后我进入 B.tex 并进行编译。我得到“编译错误”,没有更多信息。如果我再试一次,编译成功,但是,自动打开的 pdf(vimtex 的东西?)是 A.pdf,其中包含 B 和 C 的内容。如果我回到 B,B.pdf 存在。如果我进入 C,C.pdf 不存在,只有 aux(和 tex)文件在那里(尽管在 A.pdf 中完整显示正确)
现在我已经解释了情况,我尝试的一些调试是重复直到“编译失败”,然后检查 C 和 A 中发生了什么。C 有 C.aux 文件。A 已完全编译,pdf 和所有内容,唯一的区别是 B 有一个 aux 文件,但没有 pdf。
执行的另一项测试是,当所有内容都已编译后,修改 C,然后重新编译 B 并查看 A 中发生的情况。碰巧的是,C 的新内容在 A 中更新,因此所有内容都正在编译,而我减少处理要求的尝试只是浪费时间,在我的文件中添加了不必要的负担。
感谢您的阅读,我确信我做了一些愚蠢的事情。
编辑:我认为使用 vimtex 可能会缩小我找到答案的机会,因此我使用终端中的“latex”命令(它实际上是 pdfTex?)执行了上面描述的相同测试,现在独立运行正常(至少就我的帖子中描述的问题而言),所以我认为这是 vimtex 的问题?