向 LaTeX 添加 TTF 字体:哪种编码?

向 LaTeX 添加 TTF 字体:哪种编码?

TTF 字体称为雷梅斯洛可在多个网站获取,包括字体。我尝试按照此网站上的帖子通过生成以下文件来添加它:

Remeslo.tfm
Remeslo.afm
Remeslo.vpl
Remeslo.vf
Remeslo.fd

该文件的内容.fd如下:

%Filename:      Remeslo.fd
%Created by:    Me
%Creation date: 2019/11/12

% This file should be put in a TeX input directory

\ProvidesFile{Remeslo.fd}
   [2019/11/12 Font definition file for U/Remeslo]

\DeclareFontFamily{U}{Remeslo}{}

\DeclareFontShape{U}{Remeslo}{xl}{n}{
   <-> Remeslo
}{}

\endinput

我跟踪了另一个.fd文件,但显然U编码错误。因此,让我们先从“最小” MWE 开始:

\documentclass{article}
\input Remeslo.fd
\newcommand*\remfamily{\usefont{U}{Remeslo}{xl}{n}}

\begin{document}
%\remfamily
\fontsize{12mm}{12mm}
\selectfont
THE QUICK BROWN FOX JUMPS OVER THE GREAZY DOG

\end{document}

如果将注释行取消注释,则错误为:

TeX 容量超出,抱歉 [虚拟字体的最大级别递归=10]。 \end{document}

但是,如果我在“更现实”的 MWE 中使用俄文字符,错误就会不同。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\input Remeslo.fd
\newcommand*\remfamily{\usefont{U}{Remeslo}{xl}{n}}

\begin{document}
\remfamily
\fontsize{12mm}{12mm}
\selectfont
БЫСТРЫЙ ЛИС ПРЫГАЕТ ЧЕРЕЗ ЖИРНУЮ СОБАКУ
\end{document}

错误的数量与俄文字符数量一样多:

命令 \CYRB 在编码 U. Б 中不可用

命令 \CYRERY 在编码 U 中不可用。БЫ

命令 \CYRS 在编码 U. БЫС 中不可用

命令 \CYRT 在编码 U 中不可用。БЫСТ

等等。我在字体配置中缺少什么?


由于 Lualatex 和 Xelatex 渲染的文档质量存在问题,我无法使用它们。由于其他工具存在许多问题,我已确定最安全的方法是尝试加载 TTF 字体。

相关内容