我正在使用 pdftex(不是 XeTeX 或 LuaTeX),並且我需要在 Times 中提交一篇可供相機使用的文章。我的文章是英文的,但需要簡要引用俄語來源,其中一些帶有內聯斜體。然而,當我使用該mathptmx
包時,西里爾文字都不是斜體。
例如,以下產生“Неприкосновенный запас”,而非“Неприкосновенныйзапас」依需求:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[russian,english]{babel}
\begin{document}
\foreignlanguage{russian}{\textit{Неприкосновенный} запас}
\end{document}
我想這是因為 Times 字體不提供斜體西里爾字形。但是,如果我的俄文文字採用稍微不同的襯線字體,那也不是什麼大問題。設定文件以便我可以產生直立和斜體變體的西里爾文字(除了拉丁文本的預設 Times 之外)的最簡單方法是什麼?
答案1
目前的 TeX 發行版中沒有免費提供的 Cyrillic Times,因此我建議使用不同的字體:
\documentclass{article}
\usepackage[T2A,T1]{fontenc} % or OT1 instead of T1
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[russian,english]{babel}
\DeclareRobustCommand{\cyrins}[1]{%
\begingroup\fontfamily{erewhon-TLF}%
\foreignlanguage{russian}{#1}%
\endgroup
}
\begin{document}
Some text in English,
\cyrins{\textit{Неприкосновенный} запас},
back in Latin script.
\end{document}
這裡使用的是Erewhon(基於Utopia),與Times相差不遠。
如果標準的電腦現代西里爾字母也可以接受,只需更改\fontfamily{erewhon-TLF}
為\fontfamily{cmr}
,但結果肯定會更差。
我建議
\usepackage{newtxtext,newtxmath}
代替mathptmx
。
更新
那裡是一個免費的類似 Times 的字體,支援西里爾字母!
\documentclass{article}
\usepackage[T2A,T1]{fontenc} % or OT1 instead of T1
\usepackage[russian,english]{babel}
\usepackage{newtxtext,newtxmath}
\AtBeginDocument{%
\DeclareFontFamilySubstitution{T2A}{\familydefault}{Tempora-TLF}%
}
\begin{document}
Some text in English,
\foreignlanguage{russian}{\textit{Неприкосновенный} запас},
back in Latin script.
\end{document}