Pacote de subarquivos - não compila o subarquivo quando o nome do arquivo principal tem espaços

Pacote de subarquivos - não compila o subarquivo quando o nome do arquivo principal tem espaços

Estou tentando fazer algumas notas de álgebra linear que serão compostas por um arquivo principal que carrega subarquivos para cada capítulo. Todos os meus arquivos têm espaços nos nomes dos arquivos, o que funcionou bem para a maioria das coisas. Posso até compilar e visualizar o arquivo principal enquanto tenho espaços nos subarquivos e nos nomes dos arquivos principais. No entanto, parece que ter espaços no nome do arquivo principal está causando problemas na compilação e visualização dos subarquivos (tenho certeza de que tem a ver com espaços no nome do arquivo principal, porque tentei renomear o arquivo principal para um funcionou e consegui compilar os subarquivos).

Então meu problema é: eu gostaria de poder manter espaços no nome do arquivo principal e ainda compilar os subarquivos separadamente.

Por exemplo, aqui está um subarquivo

%!TeX root = Introduction - Linear Algebra Notes
\documentclass[Main - Linear Algebra Notes.tex]{subfiles}
\begin{document}
BLAH BLAH BLAH
\end{document}

onde o nome do subarquivo é "Introdução - Notas de Álgebra Linear" e o nome do arquivo principal é "Principal - Notas de Álgebra Linear". O erro que recebo é

File `Main-LinearAlgebraNotes.tex' not found. \subimport{\filename@area}{\filename@base}

e como eu disse acima, não recebo esse erro se renomear o arquivo principal para algo como apenas "principal" (ou seja, com uma palavra).

PS: Eu uso o TeXstudio 2.12.14.

Responder1

É melhor evitar espaços nos nomes de arquivos LaTeX!

Mas há, como sempre, uma solução alternativa suja. Defina o nome do arquivo como um comando:

\newcommand{\mainfile}{"Main - Linear Algebra Notes.tex"}
\documentclass[\mainfile]{subfiles}
\begin{document}
BLAH BLAH BLAH
\end{document}

Mas o fato de você poder fazer algo não significa que você deva fazê-lo.Por favor, não!

informação relacionada