
Я пытаюсь сделать несколько заметок по линейной алгебре, которые будут состоять из основного файла, загружающего подфайлы для каждой главы. Во всех моих файлах есть пробелы в именах файлов, что отлично работает для большинства вещей. Я даже могу скомпилировать и просмотреть основной файл, имея пробелы как в подфайлах, так и в именах основных файлов. Однако, похоже, что наличие пробелов в имени основного файла вызывает проблемы с компиляцией и просмотром подфайлов (я почти уверен, что это связано с пробелами в имени основного файла, потому что я пробовал переименовывать основной файл в одну работу, и мне удалось скомпилировать подфайлы).
Итак, моя проблема заключается в следующем: я хотел бы иметь возможность сохранять пробелы в имени основного файла и при этом компилировать подфайлы отдельно.
Например, вот подфайл
%!TeX root = Introduction - Linear Algebra Notes
\documentclass[Main - Linear Algebra Notes.tex]{subfiles}
\begin{document}
BLAH BLAH BLAH
\end{document}
где имя подфайла "Введение - Заметки по линейной алгебре", а имя основного файла "Основное - Заметки по линейной алгебре". Ошибка, которую я получаю, это
File `Main-LinearAlgebraNotes.tex' not found. \subimport{\filename@area}{\filename@base}
и как я уже сказал выше, я не получаю этой ошибки, если переименовываю основной файл во что-то вроде «main» (т.е. одним словом).
PS: Я использую TeXstudio 2.12.14.
решение1
Лучше избегать пробелов в именах файлов LaTeX!
Но, как часто бывает, есть грязный обходной путь. Определите имя файла как команду:
\newcommand{\mainfile}{"Main - Linear Algebra Notes.tex"}
\documentclass[\mainfile]{subfiles}
\begin{document}
BLAH BLAH BLAH
\end{document}
Но то, что вы можете что-то сделать, не означает, что вы должны это делать.Пожалуйста, не надо!