警告:substitutefont 不再起作用!

警告:substitutefont 不再起作用!

这不是一个问题,而只是对其他人的一个警告——但如果我错了,请纠正我:

截至今天的 TeXLive 2023 更新(2023-08-16,但可能提前几天),

LaTeX2e <2023-06-01> patch level 1
L3 programming layer <2023-08-11>

不再有包substitutefont.sty\substitutefont因此命令不再适用于 (pdf)LaTeX。

这对我来说真是一个惊喜。

\newfontfamily(当然,使用Unicode TeX 引擎时不会出现此问题。)

以下来源显示了两者:

  • 旧的、现在不起作用的substitutefont包加载和命令调用(在我的源代码中被注释掉了);
  • 而不是使用\DeclareFontFamilySubstitution来自 LaTeX(2020-02 版本或更高版本)编程层的命令。

来源:

\documentclass{article}
\usepackage{amsmath,mathtools,amsthm}
\usepackage[T2A,T1]{fontenc} 
%\usepackage{substitutefont} % now obsolete!
\usepackage[russian,ngerman,polish,english]{babel}
\babeltags{russian=russian,french=french,german=ngerman,polish=polish}
%\substitutefont{T2A}{\rmdefault}{Tempora-TLF} % for Cyrillic - old way
\DeclareFontFamilySubstitution{T2A}{\rmdefault}{Tempora-TLF} % for Cyrillic - new way
\usepackage{newtx}

\begin{document}

The Cyrillic name \textrussian{Александров} is transliterated into English as Alexsandrov.

\end{document}

输出: 字体替换的新方法

substitutefont软件包版本为 0.1.5 2023-08-13,仍在 CTAN 上,但在https://ctan.org/tex-archive/obsolete/macros/latex/contrib/substitutefont

该包的 README.md 文件包含以下信息:

. admonition:: This package is obsolete.
   
   Authors are encouraged to use the command
   ``\DeclareFontfamilySubstitution`` provided by the LaTeX kernel.

   Existing documents can be updated by removing
   ``\usepackage{substitutefont}`` and replacing all uses of
   ``\substitutefont`` with ``\DeclareFontFamilySubstitution``.

相关内容