Может использоваться только в преамбуле error - и да, она в преамбуле

Может использоваться только в преамбуле error - и да, она в преамбуле

У меня есть эти строки

\documentclass[../main.tex]{subfiles}

\usepackage{float}
\usepackage[font=small,skip=2pt]{caption}
\usepackage{graphicx}

\graphicspath{{Images}{../Images/}}

\input{commands} % global vars and fucntions

\begin{document}

...

Когда я пытаюсь скомпилировать это с помощью texmaker, используя MiKTeX Windows 10, я получаю ошибку, что строки 3, 4 и 5 (те, что с \usepackage) должны быть в преамбуле. Разве это не так? Это единственные ошибки в проекте, мой commands.tex распознается просто отлично.

решение1

Если вы хотите, чтобы ваш файл скомпилировался, просто удалите преамбулу из подфайла и поместите ее только в main.tex (эта преамбула будет общей для всех подфайлов основного файла).

Если вам нужно объяснение, почему сообщение об ошибке вводит в заблуждение, я ничем не могу помочь.

Связанный контент