!['通用钩子更新后出现“已弃用”警告](https://linux22.com/image/442398/'%E9%80%9A%E7%94%A8%E9%92%A9%E5%AD%90%E6%9B%B4%E6%96%B0%E5%90%8E%E5%87%BA%E7%8E%B0%E2%80%9C%E5%B7%B2%E5%BC%83%E7%94%A8%E2%80%9D%E8%AD%A6%E5%91%8A.png)
我已经收到警告几天了(自从我更新 MiKTeX 以来):
LaTeX hooks Warning: Generic hook
(hooks) 'file/after/translations-basic-dictionary-french.trsl' is
(hooks) deprecated.
(hooks) Use hook
(hooks) 'file/translations-basic-dictionary-french.trsl/after'
(hooks) instead.
有没有(简单的)方法可以解决这个问题?
答案1
形式警告:
LaTeX hooks Warning: Generic hook 'file/after/<name>' is deprecated.
(hooks) Use hook 'file/<name>/after' instead.
是由于最近更改在 LaTeX 内核中,我们将通用钩子标准化为将变量部分放在中间,因为我们有和env/<name>/after
,file/after/<name>
这很容易让人混淆。现在file
,、、和钩子具有与其他钩子相同的形式:。package
class
include
file/<name>/after
为了避免彻底破坏数千份文档(包括您的文档,亲爱的读者),旧的钩子名称将暂时可用,直到软件包(如translations
)有时间进行调整。警告只是提醒,但对您的文档完全无害,因此无需担心(除非可能要求软件包作者进行更新 :)。
只是为了搜索引擎的可发现性,类似的警告将是:
LaTeX hooks Warning: Generic hook 'package/after/<name>' is deprecated.
(hooks) Use hook 'package/<name>/after' instead.
LaTeX hooks Warning: Generic hook 'class/after/<name>' is deprecated.
(hooks) Use hook 'class/<name>/after' instead.
LaTeX hooks Warning: Generic hook 'include/after/<name>' is deprecated.
(hooks) Use hook 'include/<name>/after' instead.