俄语 babel、lmodern 和 sans-serif 字体

俄语 babel、lmodern 和 sans-serif 字体

如果我的文件中有三件显然相互冲突的事情。

  1. \usepackage[russian]{babel}
  2. \usepackage{lmodern}
  3. \sffamily在文档正文中。

结果,我没有得到预期的无衬线字体。相反,我得到了衬线字体。似乎所有三个组件都是创建此效果所必需的。如果我不加载lmodern或使用babelamerican选项加载,我会得到无衬线字体。

这个问题的根源如下。我试图在 中使用粗体固定宽度(电传打字机)字体beamer。我读到过要获得我需要的粗体固定宽度字体lmodern,但当我包含它时,整个文档变成了衬线字体,而不是默认的无衬线字体。

我在 Ubuntu 上使用 TeX Live 2013。这是 MWE,它错误地生成了衬线字体。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}

\begin{document}

\sffamily
\lipsum[1]

\end{document}

答案1

Latin Modern 不支持西里尔文。TeX Live 2013 中,支持西里尔文且以粗体显示等宽字体的选择并不多。

不过,您可以使用 PTMono 来完成。

\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[scaled=.85]{PTMono}
\usepackage{lipsum}

\begin{document}

\sffamily\lipsum[2]

\raggedright\ttfamily
\lipsum[3]

\bfseries\lipsum[3]

\end{document}

在此处输入图片描述

Москва

\sffamily Москва

\ttfamily Москва

\bfseries Москва

作为文件主体你得到

在此处输入图片描述

相关内容