在文档中,我同时加载Roboto
和DejaVuSans
包(按此顺序),以将 DejaVuSans 设置为默认的无衬线字体系列,并可以访问包中定义的\roboto
或之类的命令。\robotocondensed
Roboto
\documentclass{article}
\usepackage{roboto}
\usepackage{DejaVuSans}
\begin{document}
{\sffamily\bfseries No bold here ! :-(}
\end{document}
但是我没有得到粗体字体\sffamily\bfseries
。我想这是因为使用了mweights
包Roboto
(或者因为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}