Roboto 和 DejaVuSans 之间的冲突

Roboto 和 DejaVuSans 之间的冲突

在文档中,我同时加载RobotoDejaVuSans包(按此顺序),以将 DejaVuSans 设置为默认的无衬线字体系列,并可以访问包中定义的\roboto或之类的命令。\robotocondensedRoboto

\documentclass{article}

\usepackage{roboto}
\usepackage{DejaVuSans}

\begin{document}
{\sffamily\bfseries No bold here ! :-(}
\end{document}

但是我没有得到粗体字体\sffamily\bfseries。我想这是因为使用了mweightsRoboto(或者因为DejaVuSans没有使用mweights...)。

是否有一种解决方法可以让两个包同时加载并运行?

答案1

我认为直接定义命令比对抗 roboto 包的设置更容易。例如对于 pdflatex:

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{DejaVuSans}
\newcommand\roboto{\fontfamily{Roboto-LF}\selectfont}
\newcommand*\robotocondensed{\roboto\fontseries{c}\selectfont}
\begin{document}
{\sffamily\bfseries No bold here ! :-(} {\sffamily and normal text}

{\roboto some text in \bfseries roboto}

{\robotocondensed some text in \bfseries condensed}
\end{document}

在此处输入图片描述

相关内容