在 Texshop 4.44 中,无法编译名称中带有空格的 .tex 文件

在 Texshop 4.44 中,无法编译名称中带有空格的 .tex 文件

今天早上,我运行了 TeX Live Utility 来更新所有软件包。我不知道这是否是巧合,但之后我的所有 .tex 文件都无法在 Texshop 4.44 中编译。我总是收到相同的消息:“Latex 错误:缺少 \begin{document}”。显然,\begin{document} 就在那里……

在探索了很多可能性之后,我尝试删除 .tex 文件名中的空格,一切都开始正常工作。

我有三个问题:1) 有人见过同样的情况吗?2) 在 Texshop 中哪里可能存在问题?3) 真的有必要删除文件名中的空格吗?以前它工作得很好。

谢谢您的任何意见。

答案1

LaTeX2e 2018-10-01 补丁级别 3 已于今日更新至 ctan 并将在几天后出现在发行版中,它包含与以下修复等效的代码。


旧答案

如果你将其添加到文件顶部:

\makeatletter
\def\set@curr@file#1{%
  \begingroup
    \escapechar\m@ne
    \xdef\@curr@file{%
      \expandafter\expandafter\expandafter\unquote@name
      \expandafter\expandafter\expandafter{%
      \expandafter\string
        \csname\@firstofone#1\@empty\endcsname}}%
  \endgroup
}
\makeatletter

你应该发现它有效,如果没有,请告诉我:这个定义计划在下一个版本中发布,

相关内容