如何让 latexmk/lualatex 在 Windows 中处理文件名中的空格?

如何让 latexmk/lualatex 在 Windows 中处理文件名中的空格?

例如,尝试在C:\a\b c\d.tex和处创建相同的 tex 文件C:\a\bc\d.tex。然后尝试运行,lualatex除了文件名外不带任何参数。第一个文件将完美编译。第二个文件将失败,就像lualatex试图将文件名读取为 .tex 文档一样:

This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/W32TeX)
 restricted system commands enabled.
! I can't find file `c:'.
<to be read again>
\def
<*> "c:\a\b
         c\d.tex"
(Press Enter to retry, or Control-Z to exit)
Please type another input file name:

答案1

确保所有文件名都使用正斜杠而不是反斜杠。如果您使用latexmk自动,您可以在命令行参数或 RC 文件中放置一个标志:$MSWin_back_slash = 0;它将自动为您执行此操作。

相关内容