在 TL2022 之前的 texlive 版本中,使用 Babel 的字体加载机制实现 SmallCaps

在 TL2022 之前的 texlive 版本中,使用 Babel 的字体加载机制实现 SmallCaps

请考虑以下最小示例:

\documentclass{article}

%% Does not work with tl version < 2022 
\usepackage{babel}
\babelfont{rm}[%
  BoldFont = MinionPro-Bold.otf,%
  ItalicFont = MinionPro-It.otf,%
  BoldItalicFont = MinionPro-BoldIt.otf,
  Language=Default,%
  WordSpace = 1.25,%
]{MinionPro-Regular.otf}

%% works with tl2019-2022 
% \usepackage{fontspec}
% \setmainfont{MinionPro-Regular.otf}[%
%   BoldFont = MinionPro-Bold.otf,%
%   ItalicFont = MinionPro-It.otf,%
%   BoldItalicFont = MinionPro-BoldIt.otf,
%   Language=Default,%
%   WordSpace = 1.25,%
% ]

\author{}\title{}

\begin{document}

Test \textsc{Test} Test
\end{document}

通过 babel 加载主字体后,小型大写字母不起作用:

LaTeX Font Warning: Font shape `TU/MinionPro-Regular.otf(0)/m/sc' undefined
(Font)              using `TU/MinionPro-Regular.otf(0)/m/n' instead on input li
ne 27.

但是,使用 fontspec 的本机字体加载器可以适用于从 2019 年初到 2022 年的所有 TL 版本。

我还注意到,babel 版本现在可在 TL2022 中使用,但是,我希望它也能与早期的 TL 版本一起使用。我使用 lualatex 来编译所有试验。

有没有针对早期版本的 babel 包的补丁或解决方法?

相关内容