如何修复未声明的字体?

如何修复未声明的字体?

我花了好几天的时间尝试在文档中设置西里尔文 Times New Roman。我很乐意使用 XeLaTeX,但是类迪塞尔我需要不支持它(即使我删除了硬编码的 hypertex 驱动程序,XeLaTeX 之后的 hyperref 配置也完全损坏了)。

现在我尝试使用以下配置

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}
\usepackage[babel=true]{microtype}

\usepackage{newtxtext}  % Times for numbers in math mode

\usepackage{newtxmath}  % Times in math mode

\usepackage{pscyr}  % Cyrillic Times New Roman for text, not in CTAN
\renewcommand\rmdefault{ftm}

\begin{document}

    Привет

    1234567890

    $1234567890$

\end{document} 

我收到了恼人的警告

Font shape `T2A/ntxtlf/m/n' undefined(Font) using `T2A/cmr/m/n' instead
Font shape `T1/ftm/m/n' undefined(Font) using `T1/cmr/m/n' instead
Some font shapes were not available, defaults substituted.

如果我移除其中至少一个块,我就会在某个地方得到这个丑陋的现代计算机。

我有以下问题:

  1. 为什么它甚至需要 T1 编码?我没有使用它的文本。
  2. 如果我明确设置了韓國字体?
  3. 我将在哪里看到厘米字体?
  4. 如何避免此警告?

答案1

较新的 TeX 发行版提供了类似 Times 的字体,支持西里尔字母和希腊字母,通过包加载tempora

\documentclass{disser}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage[english, russian]{babel}
\usepackage[babel=true]{microtype}

\usepackage{tempora}  % Times for numbers in math mode
\usepackage{newtxmath}  % Times in math mode

\begin{document}

Привет

1234567890

$1234567890$

\end{document}

enter image description here

答案2

  1. T1需要newtxtext.sty

    \RequirePackage[T1]{fontenc}
    

您已请求将其english作为辅助语言。T1将用于英语,采用美式连字模式。它也可能用于数学中的某些字母,但我没有检查是否是这种情况。OT1是默认的,但newtxmath.sty可能会替代T1,就像一些软件包一样。

  1. 配置字体编码后,将为该特定编码配置默认的后备字体。这与设置不同,\rmdefault因为该系列可能不支持相关编码。如果其他方法均失败,这将设置该特定编码的后备字体。

cmr并不丑陋。我同意它与 Times 克隆版本配合得不好,但那完全不是一回事。

相关内容