如何包含带有子序言的嵌套独立文档

如何包含带有子序言的嵌套独立文档

我发现可以使用独立包将多个独立文档合并为一个文档。我发现这有利于将我的工作分成多个文件,然后根据需要编译某些部分。

我有一份报告(部分、章节、节、小节等),我希望每个小节都有自己的文件。我也将 tikz 图形放在它们自己的文件中。

我的文件遵循这种一般格式。对于“较低级别”的文档,包含实际内容的subsection图和图表。tikz

\documentclass[preview,margin=1in]{standalone}
\usepackage[subpreambles,sort,print]{standalone}

%include packages for this given document
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
...
\end{tikzpicture}
\end{document}

并且对于section仅有include内容的文档subsections

\documentclass[preview,margin=1in]{standalone}
\usepackage[subpreambles,sort,print]{standalone}
\usepackage{import}

\begin{document}
\subsection{Sub Section Name}
\subimport{subsections}{sub-section-name}
\end{document}

最后,所有“更高级别”的文档都具有此格式。下面是main.tex“章节”文件夹中的文件,其中main.tex的“节”包含所有子节。

\documentclass[preview,margin=1in]{standalone}
\usepackage[subpreambles,sort,print]{standalone}
\usepackage{import}

\begin{document}
\chapter{Chapter 1}
\subimport{chapter1}{main}

\chapter{Chapter 2}
\subimport{chapter2}{main}
\end{document}

问题是,我嵌套了这些更高级别的文档。主文档包含所有部分,然后在部分文档中我包含所有章节,等等。

我的目录树如下所示。

.
├── main.tex
├── part1
│   ├── chapter1
│   │   ├── main.tex
│   │   └── section1
│   │       └── main.tex
│   └── main.tex
└── part2
    ├── chapter1
    │   ├── main.tex
    │   └── section1
    │       └── main.tex
    └── main.tex

当我嵌套了大约三层之后,这种方法就失效了。我收到一条错误消息,提示“”。我可以通过删除选项来解决此错误,standalone这将使我无法从嵌套文档中包含前言。这意味着我需要手动删除include“较低级别”文档中使用的任何包。

是否可以包含subpreambles嵌套文档?

答案1

我删除所有.sta 文件并重新编译后,问题得到解决。

相关内容