我使用的是 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}