我使用 Source Sans Pro 作为我的主要无衬线字体,如下所示:
\usepackage[semibold]{sourcesanspro}
使用半粗体选项可以达到预期效果,但它也会影响所有其他字体。当我稍后使用另一种没有半粗体字符的字体(例如:Gentium)时,所谓的“粗体”文本会显示为纯文本。但是,如果我仅使用
\usepackage{sourcesanspro}
一切正常。如何才能恢复\textbf{}
使用除 Source Sans 之外的所有字体的 Real Black?
MWE补充道:
\documentclass[fontsize=12pt,paper=a4,headings=big]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman]{babel}
\usepackage{lipsum}
\usepackage{fixltx2e,microtype,leading}
\usepackage[oldstyle,semibold]{sourcesanspro}
\usepackage{gentium}
\raggedbottom
\leading{14pt}
\begin{document}
\section{Look at my semi-bold title!}
\lipsum[1]
Oh, no, \textbf{this} should be bold!
\end{document}
是的,我确实收到了警告:
LaTeX Font Warning: Font shape `T1/gentium/sb/n' undefined(Font)
using `T1/gentium/m/n' instead on input line 21.
在这种情况下,我宁愿 LaTeX 使用粗体变体。
答案1
最新版本[2013/09/23]
的sourcesanspro.sty
加载可以mweights.sty
准确解决此类问题。 mweights.sty
提供了指定罗马字体、打字机字体和无衬线字体等不同粗体粗细的方法。使用此较新的软件包编译代码可获得:
请注意,日志包含以下信息
LaTeX Font Info: Font shape `T1/gentium/bx/n' in size <12> not available (Font) Font shape `T1/gentium/b/n' tried instead on input line 22.
表明已尝试以重量 加载它bx
,但未找到并且b
改用该重量。