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