这不是一个问题,而只是对其他人的一个警告——但如果我错了,请纠正我:
截至今天的 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``.