Я пытаюсь ввести отдельный файл, chapter1.tex
, в mainbody.tex
файл. Так что в mainbody.tex
файле я печатаю,
\documentclass[...]{book}
\blah
\blah
\begin{document}
\input{\...\chapter1.tex}
\end{document}
Оба файла, chapter1.tex
и mainbody.tex
, написаны с одинаковой преамбулой. Когда я компилирую, chapter1.tex
процесс завершается без ошибок, и .pdf
документ правильно генерируется. Но когда я компилирую , mainbody.tex
он дает мне
! Ошибка LaTeX: можно использовать только в преамбуле.
и это ссылка на chapter1.tex
файл.
Похоже, что во время main body.tex
компиляции, когда компилятор достигает \input
команды, он считывает преамбулу файла chapter1.tex
и распознает ее команды как команды основного тела файла mainbody.tex
, поэтому и выдает ошибку.
Однако mainbody.pdf
файл создается даже если процесс компиляции завершается ошибкой.
Есть ли у вас идеи, что является причиной ошибки и как от нее избавиться?
решение1
Фактически вы вводите код преамбулы дважды - второй раз после \begin{document}
. Так что оставьте его вне chapter1.tex
. Если вам нужно скомпилировать главу 1 отдельно, создайте новый main или используйте \include
and \includeonly
в имеющемся main.
Этот шаблон рабочего процесса может оказаться вам полезным: субимпорт и includeonly