Paquete de subarchivos: no se compila el subarchivo cuando el nombre del archivo principal tiene espacios

Paquete de subarchivos: no se compila el subarchivo cuando el nombre del archivo principal tiene espacios

Estoy tratando de hacer algunas notas de álgebra lineal que estarán compuestas por un archivo principal que carga subarchivos para cada capítulo. Todos mis archivos tienen espacios en los nombres de los archivos, lo que ha funcionado bien para la mayoría de las cosas. Incluso puedo compilar y ver el archivo principal teniendo espacios tanto en los subarchivos como en los nombres de los archivos principales. Sin embargo, parece que tener espacios en el nombre del archivo principal está causando problemas al compilar y ver los subarchivos (estoy bastante seguro de que tiene que ver con espacios en el nombre del archivo principal, porque intenté cambiar el nombre del archivo principal a uno). trabajo y pude compilar los subarchivos).

Entonces mi problema es: me gustaría poder mantener espacios en el nombre del archivo principal y aun así compilar los subarchivos por separado.

Por ejemplo, aquí hay un subarchivo

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

donde el nombre del subarchivo es "Introducción - Notas de álgebra lineal" y el nombre del archivo principal es "Principal - Notas de álgebra lineal". El error que me sale es

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

y como dije anteriormente, no recibo este error si cambio el nombre del archivo principal a algo como simplemente "principal" (es decir, con una palabra).

PD: uso TeXstudio 2.12.14.

Respuesta1

¡Es mejor evitar espacios en los nombres de archivos LaTeX!

Pero, como suele suceder, existe una solución sucia. Defina el nombre del archivo como un comando:

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

Pero que puedas hacer algo no significa que debas hacerlo.¡Por favor no lo hagas!

información relacionada