我发现可以使用独立包将多个独立文档合并为一个文档。我发现这有利于将我的工作分成多个文件,然后根据需要编译某些部分。
我有一份报告(部分、章节、节、小节等),我希望每个小节都有自己的文件。我也将 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 文件并重新编译后,问题得到解决。