如何在 PdfLaTex 中使用 stix2 字体处理包含俄语和英语两种语言的文档(带连字符)

如何在 PdfLaTex 中使用 stix2 字体处理包含俄语和英语两种语言的文档(带连字符)
\documentclass[14pt]{extarticle}
\usepackage[OT1, OT2]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{stix2}
\usepackage[a4paper, left=30mm, right=15mm, top=20mm, bottom=20mm]{geometry}
\begin{document}
\selectlanguage{russian}
Пытаясь проскочить, крошечный баркас храбро поплыл к огромной барже. Но лодочник неудачно бросил бечеву и попал в ворот. Баркас повернулся на месте и остановился.

\selectlanguage{english}
A tiny launch, pulling heroically at a huge tow-barge, attempted to pass between; but the boatman shot nervily across her bow, and just as he was clear, unfortunately, caught a crab. This slewed the boat around and brought it to a stop.
\end{document}

在此处输入图片描述

答案1

stix2字体既不支持 OT2,也不支持 T2A。此外,使用 OT2cp1251也不是当今输入多语言文档的最佳方式。

最好先将文档转换为 UTF-8,然后再切换到 T2A 以适应西里尔文本。

Tempora 是 Times 字体(例如 STIX2)的良好替代品。

\documentclass[12pt,twocolumn]{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[english, russian]{babel}
\usepackage{stix2}

\DeclareFontFamilySubstitution{T2A}{stix2}{Tempora-TLF}

\begin{document}

\pretolerance=0
\hyphenpenalty=-5000

Пытаясь проскочить, крошечный баркас храбро поплыл к огромной барже.
Но лодочник неудачно бросил бечеву и попал в ворот.
Баркас повернулся на месте и остановился.

\selectlanguage{english}
A tiny launch, pulling heroically at a huge tow-barge, attempted to
pass between; but the boatman shot nervily across her bow, and just
as he was clear, unfortunately, caught a crab. This slewed the boat
around and brought it to a stop.

\end{document}

俄语文本之前的奇怪设置只是为了使连字更加可取,以显示其应用正确。

在此处输入图片描述

相关内容