如果我的文件中有三件显然相互冲突的事情。
\usepackage[russian]{babel}
\usepackage{lmodern}
\sffamily
在文档正文中。
结果,我没有得到预期的无衬线字体。相反,我得到了衬线字体。似乎所有三个组件都是创建此效果所必需的。如果我不加载lmodern
或使用babel
该american
选项加载,我会得到无衬线字体。
这个问题的根源如下。我试图在 中使用粗体固定宽度(电传打字机)字体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 Москва
作为文件主体你得到