未使用的全局选项警告与 latex 2022-06-01-PL2

未使用的全局选项警告与 latex 2022-06-01-PL2

我几天前就想问这个问题,但当时网站建议这个问题对我来说,我认为这与我的问题相同。但现在随着 PL2 的发布,问题中的问题已经解决,而我的问题仍然存在,因此出现了以下问题。

假设有如下包:

\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\RequirePackage{l3keys2e}
\ProvidesExplPackage
  {testpackage}
  {2022/06/20} {}
  {A test package}

\keys_define:nn { testpackage }
  {
    , unknown         .code:n             = {}
  }
\ProcessKeysOptions { testpackage }

\endinput

主要文件如下:

\documentclass[11pt]{article}
\usepackage{testpackage}

\begin{document}

Text in case of empty.

\end{document}

两天前,2022-06-01 PL1 将会获得

Unused global option(s):
    [11pt,11pt].

现在有了 PL2:

Unused global option(s):
    [11pt].

然而,在以前的版本中,unknown.code:n = {}预计这里不应该出现任何警告。

这里的问题是什么?如何解决?

答案1

这是由于在 中的一个错误,l3keys2e我从改进中复制了一些(错误的)代码到内核中的新 keyval 处理程序。经过深思熟虑,我已撤回了更改,l3keys2e因为更好的计划是迁移到新的内核代码。今天晚些时候,我将整理 CTAN 更新以解决此问题。

相关内容