Latex KOMA 和 titlesec 再次不兼容

Latex KOMA 和 titlesec 再次不兼容

我在同一个文档中使用过 KOMA 和 Titlesec 一段时间。我知道这两个软件包过去存在很多问题。

尽管如此,直到今天早上我更新了 MikTex 安装,我才开始同时使用这两个软件包。似乎其中一个软件包的更新破坏了它们之间的良好平衡。编译时出现如下错误(未创建 PDF): 错误截图 对于搜索引擎来说,上面日志文件中有两行:

  • 缺失数字,视为零
  • 计量单位不合法

有人对我该如何处理这个问题有什么建议吗?我对 Latex 还不太熟悉,对它的了解还不够深入,无法真正进行故障排除。我觉得如果没有这些包之一,我也工作不起来。删除也会导致很多错误。

问候,西蒙

编辑:我的 titlesec 设置:

\usepackage[compact]{titlesec}
\titlespacing{\section}{0pt}{2ex}{1ex}
\titlespacing{\subsection}{0pt}{1ex}{0ex}
\titlespacing{\subsubsection}{0pt}{0.5ex}{0ex}

有人能帮助我获得与 koma 相同的设置吗?

问候,

西蒙

答案1

在新版本 3.27 的公告中https://komascript.de/release3.27你可以找到

最为简单的 Hack,由于使用 KOMA-Script 的多种免费可能性以及在 titlesec 内部使用 KOMA-Script-Klassen 的多种方式,因此存在安全隐患。

已翻译

这个相当糟糕的 hack 已经被删除了,它允许将 titlesec 与 KOMA-Script 类一起使用,但却牺牲了 KOMA-Script 的各种可能性,并使用了 titlesec 的各种内部宏。

这意味着从现在开始,titlesec 不能再与 KOMA 类一起使用,除非 titlesec 添加对此类的支持。

相关内容