浪荡子

浪荡子

粗体通常显得太夸张。我想在文本中局部调整一些字体的粗细,这样它们就会脱颖而出,但又不会太过分。

答案1

此版本显示 Linux Libertine 和 Computer Modern Bright,这两种字体都采用半粗体。这些只是示例;同样的方法也适用于其他字体。它添加了与标准 LaTeX 字体选择命令相对应的命令\sbseries\textsb

2022 年更新的 MWE

\documentclass{article}
\usepackage{iftex}

\iftutex

\usepackage{fontspec}
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX }
\setmainfont{Linux Libertine O}[
              FontFace = {sb}{n}{* Semibold},
              FontFace = {sb}{it}{* Semibold Italic},
              BoldFont = {* Bold},
              BoldItalicFont = {* Bold Italic},
            ]
\setsansfont{CMU Bright}[
              FontFace = {sb}{n}{* SemiBold},
              FontFace = {sb}{it}{* SemiBold Oblique},
            ]

\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{cmbright}
%% Load without Biolinum, or it will replace CM Bright,
%% and without sb, or it will replace bold:
\usepackage[libertine]{libertine}

\fi         % \iftutex

% Suggested by David Carlisle:
\DeclareRobustCommand\sbseries{\fontseries{sb}\selectfont}
% Suggested by Clea F. Rees:
\DeclareTextFontCommand{\textsb}{\sbseries}

\begin{document}

\framebox[10cm][s]{
\rmfamily \makebox[2.5cm][c]{Normal} \makebox[2.5cm][c]{\mdseries Medium} \makebox[2.5cm][c]{\sbseries Semibold} \makebox[2.5cm][c]{\bfseries Bold} \normalfont
} \par
\framebox[10cm][s]{
\makebox[2.5cm][c]{\textsf{Normal}} \makebox[2.5cm][c]{\textsf{\textmd{Medium}}}\makebox[2.5cm][c]{\textsf{\textsb{Semibold}}} \makebox[2.5cm][c]{\textsf{\textbf{Bold}}}
}

\end{document}

Libertine + CM Bright 字体样本

答案2

默认情况下,LaTeX 的新字体选择方案 (NFSS) 支持有限范围的粗细和形状。从本质上讲,默认情况下仅支持粗体扩展和中等粗体。但是,许多为 (pdf)LaTeX 打包的字体都支持该方案的扩展。

这里唯一需要记住的是,与核心 LaTeX NFSS 不同,扩展并不统一。访问其他粗细和形状所需的命令因字体包而异。虽然字体包组可能共享一个通用接口,但所有这些包并没有通用的接口。

这里的诀窍是阅读字体包手册查看它们支持哪些形状、粗细和 swish 位,以及它们提供哪些命令来访问 LaTeX 字体选择方案的这些扩展。

以下是此类软件包的几个示例。由于您表示更喜欢使用 pdfTeX 作为引擎,因此我专注于此处可用的选项。更多信息和选项可在LaTeX 字体目录

虽然有时仅通过创建自己的 NFSS 扩展即可访问字体功能,但这应该是最后的手段:始终首先检查软件包是否支持,因为这样 (1) 更容易 (2) 更易于移植并且 (3) 不易出错。

浪荡子

libertine软件包支持所有引擎的开箱即用的半粗体。如果使用 Xe/LuaLaTeX,它将默认配置 opentype 版本;否则,它将使用 type1。

此示例使用 pdfLaTeX:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{libertine}
\usepackage{kantlipsum}
\begin{document}
\kant[1]
\bfseries\kant[2]
\libertineSB\kant[3]
\end{document}

Libertine 半粗体

文丘里管ADF

以下是不同粗细的 VenturisADF 衬线字体、标题字体和无衬线字体的一些示例:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{venturis}
\begin{document}
Medium serif

{\bfseries Bold serif}

\texttl{\tistyle A demi-bold titling font}

{\sffamily\dbweight Demi-bold sans

\mdseries Regular sans

\lgweight Light sans

\bfseries Bold sans
}

\end{document}

文丘里管ADF

ElectrumADF

同样,ElectrumADF 具有几个权重:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{electrum}
\begin{document}

\textlg{From Light} through regular \textsb{and semibold} \textbf{to bold.}

\end{document}

ElectrumADF

相关内容