我们如何使用本地路径进行分层包含?

我们如何使用本地路径进行分层包含?

我需要生成一个包含数百个表格的附录。我将多个表格放在一页上,正如之前的问题所确定的那样。第一层由纯表格组成,以\begin{tabular}...\end{tabular}块的形式创建。我们将 4 个这样的原始文件称为ch1-{a,b,c,d}.tex,即ch1-a.texch1-b.tex...... 这四个文档被发送到一个目录中/tex/ch1/

第二层,我称之为2x2-ch1-abcd.tex,也是一个表格,包含

\include{a}

——它是在同一个子目录中生成的/tex/ch1/。到目前为止一切顺利。如果我2x2-ch1-abcd.tex在前言中包装,它就会编译。

现在我需要将这些 2 级聚合组合成一篇论文。我有主文档/tex/thesis.tex。如果我在其中说,

\include{ch1/2x2-ch1-abcd}

-- 我得到了 no nested includes 的错误。如果我\include用替换\input,第二级就找不到第一级文件了。

我想避免将一级路径编码到二级矩阵中,以便仅将路径保留在主文档中。可以在没有外部符号链接的情况下在 LaTeX 中实现吗?

答案1

我相信(未经测试)您可以使用导入包解决问题:

\usepackage{import}
...
\subimport{ch1/}{ch1-a.tex}
   ...
   \input{2x2-ch1-abcd}

(其中缩进表示包含在层次结构中的上层文件中)。如果您希望将其添加到\include章节文件中(而不是\input),请使用\subincludefrom而不是\subimport

相关内容