Пакет подфайлов — подфайл не компилируется, если в имени основного файла есть пробелы

Пакет подфайлов — подфайл не компилируется, если в имени основного файла есть пробелы

Я пытаюсь сделать несколько заметок по линейной алгебре, которые будут состоять из основного файла, загружающего подфайлы для каждой главы. Во всех моих файлах есть пробелы в именах файлов, что отлично работает для большинства вещей. Я даже могу скомпилировать и просмотреть основной файл, имея пробелы как в подфайлах, так и в именах основных файлов. Однако, похоже, что наличие пробелов в имени основного файла вызывает проблемы с компиляцией и просмотром подфайлов (я почти уверен, что это связано с пробелами в имени основного файла, потому что я пробовал переименовывать основной файл в одну работу, и мне удалось скомпилировать подфайлы).

Итак, моя проблема заключается в следующем: я хотел бы иметь возможность сохранять пробелы в имени основного файла и при этом компилировать подфайлы отдельно.

Например, вот подфайл

%!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}

Но то, что вы можете что-то сделать, не означает, что вы должны это делать.Пожалуйста, не надо!

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