独立坚持编译所有文件

独立坚持编译所有文件

我正在使用 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 的问题?

相关内容