我花了好几天的时间尝试在文档中设置西里尔文 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.
如果我移除其中至少一个块,我就会在某个地方得到这个丑陋的现代计算机。
我有以下问题:
- 为什么它甚至需要 T1 编码?我没有使用它的文本。
- 如果我明确设置了韓國字体?
- 我将在哪里看到厘米字体?
- 如何避免此警告?
答案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}
答案2
T1
需要newtxtext.sty
:\RequirePackage[T1]{fontenc}
您已请求将其english
作为辅助语言。T1
将用于英语,采用美式连字模式。它也可能用于数学中的某些字母,但我没有检查是否是这种情况。OT1
是默认的,但newtxmath.sty
可能会替代T1
,就像一些软件包一样。
- 配置字体编码后,将为该特定编码配置默认的后备字体。这与设置不同,
\rmdefault
因为该系列可能不支持相关编码。如果其他方法均失败,这将设置该特定编码的后备字体。
cmr
并不丑陋。我同意它与 Times 克隆版本配合得不好,但那完全不是一回事。