我想为我的论文源文件提供一些结构。我决定使用嵌套目录。每个目录都包含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
包不要在根目录中查找导入文件?另外我想知道,这个问题是否也会发生在子目录中(目前我无法引起它)。