使 Libertine 的连字能够与 pdfLaTeX 和西里尔字符兼容

使 Libertine 的连字能够与 pdfLaTeX 和西里尔字符兼容

我在使用 pdfLaTex 排版 Libertine 的连字时遇到了问题,通过一些实验,我将其定位为以下三行代码:

\usepackage[utf8]{inputenc}
\usepackage[T1, T2A]{fontenc}
\usepackage{libertine}

使用 T2A 编码,因为我需要一种方法来显示西里尔字符。

问题本身是,连字不起作用:pdfLaTex 将它们渲染为 pdfLaTex 中的连字符不正确

而 LuaLaTex 和 XeLaTex 都能够生成 使用 LuaLaTex 和 XeLaTex 纠正连字

Libertine 的 CTAN 文档确实提到了 pdfLaTeX 无法使用的功能,但常见的英语连字符不在其中。此外,当我不需要 T2A 作为编码时,一切似乎都可以正常工作。这可能是什么原因造成的?

答案1

\usepackage[T2A,T1]{fontenc}将使 T1 编码成为默认编码。然后使用

{\fontencoding{T2A}\selectfont ... }用于西里尔文。

相关内容