据我所知,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
。
最好使用你的发行版的包管理器来更新所有格式和包。