如何使用“import”包避免名称冲突(不同的目录)

如何使用“import”包避免名称冲突(不同的目录)

我想为我的论文源文件提供一些结构。我决定使用嵌套目录。每个目录都包含main.tex索引文件,由父目录中的文件导入。

嵌套 \input 中的外部文件路径我了解了import包裹,但它对我来说不起作用。

对于最简单的情况

/
+- main.tex: |\documentclass{report}
|            |\usepackage{import}
|            |\begin{document}
|            |main
|            |
|            |\subimport{a}{main.tex}
|            |\end{document}
+- a/
    +- main.tex: |a main

我期望得到如下结果:

main

a main

相反,我在编译过程中收到以下错误:

$ pdflatex main
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
 restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2011/06/27>
Babel <3.9h> and hyphenation patterns for 5 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/import/import.sty) (./main.aux)
(./main.tex

! LaTeX Error: Can be used only in preamble.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.1 \documentclass
                  {report}

\subimport{a}{main}也都\subimport{a/}{main}不起作用。

我如何告诉import包不要在根目录中查找导入文件?另外我想知道,这个问题是否也会发生在子目录中(目前我无法引起它)。

相关内容