如何使用 ebgaramond 包中的半粗体?

如何使用 ebgaramond 包中的半粗体?

根据自述文件埃布加拉蒙德包中添加了字体样式:

在此处输入图片描述

我该怎么做才能将文本的某一部分设置为半粗体?我和 sb 有什么关系?

答案1

注意,字体粗细有五种:Regular、Medium、SemiBold、Bold 和 ExtraBold。

  1. 如果您使用 pdfLaTeX 编译文档,则只能使用该ebgaramond包提供的选项。

    • 不加载ebgaramond任何字体粗细选项来使用RegularBold字体粗细。

    • 加载ebgaramond字体粗细选项m(或medium)和eb(或extrabold)以使用MediumExtraBold字体粗细。

    • 如果基本的“粗体”字体粗细是,太大胆了根据您的喜好,您可以ebgaramond使用选项 加载包sb。请注意,尝试同时设置sbeb作为选项会生成错误消息。

  2. 如果你使用 XeLaTeX 或 LuaLaTeX 编译文档,那么你可以拥有更多的自由度不是加载ebgaramond包,而是加载字体规格包装并发出适当的\setmainfont指令\newfontfamily。例如,

    \usepackage{fontspec}
    \setmainfont{EBGaramond}[%
         UprightFont = *-Regular,
         BoldFont    = *-Bold]
    \newfontfamily\EBGaramondHeavy{EBGaramond}[%
         UprightFont = *-Medium,   % 1 step heavier than 'Regular'
         BoldFont    = *-ExtraBold,% 1 step heavier than 'Bold'
         Ligatures   = {Common,TeX}]
    \newfontfamily\EBGaramondSB{EBGaramond-SemiBold}[%
         Ligatures   = {Common,TeX}]
    

在此处输入图片描述

\documentclass{article}

\usepackage{fontspec}
\setmainfont{EBGaramond}[%
     UprightFont=*-Regular,
     BoldFont=*-Bold]
\newfontfamily\EBGaramondHeavy{EBGaramond}[%
     UprightFont=*-Medium,
     BoldFont=*-ExtraBold,
     Ligatures={Common,TeX}]
\newfontfamily\EBGaramondSB{EBGaramond-SemiBold}[%
     Ligatures={Common,TeX}]
     
\newcommand{\qbf}{The quick brown fox jumps over the lazy dog.\ }

\begin{document}

\qbf --- Regular

\textbf{\qbf --- Bold}

\medskip
{\EBGaramondSB \qbf --- SemiBold}

\medskip
{\EBGaramondHeavy
\qbf --- Medium

\textbf{\qbf --- ExtraBold}}

\end{document}

答案2

您可能还想问如何在同一个文档中同时使用半粗体和粗体。LuaLaTeX/XeLaTex 的模板:

\documentclass{article}
\usepackage{fontspec}

\defaultfontfeatures[EBGaramond]{
    Ligatures={Common,Rare,TeX},
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic,
    FontFace = {sb}{n}{*-SemiBold},
    FontFace = {sb}{it}{*-SemiBoldItalic},
    Extension=.otf}

\setmainfont{EBGaramond}

\providecommand\sbseries{\fontseries{sb}\selectfont}
\DeclareTextFontCommand{\textsb}{\sbseries}

\begin{document}
EB Garamond Regular \textsb{Semibold} \textit{\sbseries Italic} \textbf{Bold}
\end{document}

EB Garamond 样品

或者 PDFLaTeX:

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

\providecommand\sbseries{\fontseries{sb}\selectfont}
\DeclareTextFontCommand{\textsb}{\sbseries}

\begin{document}
EB Garamond Regular \textsb{Semibold} \textit{\sbseries Italic} \textbf{Bold}
\end{document}

字体sb系列相当标准,并且定义在LaTeX 伴侣作者:Frank Mittelbach。我在这里定义的\sbseries\textsb命令与许多其他字体包兼容。

相关内容