设置 \textbf 的字体粗细

设置 \textbf 的字体粗细

我使用 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改用该重量。

相关内容