子文件没有忽略 \end{document}

子文件没有忽略 \end{document}

据我所知,subfiles包中使用的子文件都应以 结尾\end{document},以便可以独立构建。但是,我发现,为了让我的每个子文件都包含在我的main.tex文件的输出中,我需要删除\end{document}行。我正在使用特克斯工作室

我的主文件如下所示:

\documentclass{book}
\usepackage{expl3}
\usepackage{subfiles}
\begin{document}
    \subfile{title}
    \subfile{introduction}
\end{document}

如果子文件如下所示:

\documentclass[main]{subfiles}
\begin{document}
    title content OR introduction content
\end{document}

title.tex那么我只能获取中第一个子文件 ( ) 的内容main.pdf,即使内容只是单词“内容”那么简单。如果它们看起来像这样:

\documentclass[main]{subfiles}
\begin{document}
    content

然后我得到了两者的内容。

答案1

观察到的行为可能是由于版本不匹配引起的:新的子文件包 (v2.2) 与旧的 LaTeX(早于 2020 年 10 月)或相反。您可以在日志文件中找到版本号。我在那里preloaded format=pdflatex 2021.4.16看到subfiles 2020/11/14 v2.2

最好使用你的发行版的包管理器来更新所有格式和包。

相关内容