买者自负

买者自负

我想使用以下格式的 OpenSans 字体,这些字体可根据提供的示例使用这里

  • OpenSansCondensed-Light
  • OpenSansCondensed-Bold
  • OpenSansCondensed-LightItalic

使用该包可以轻松集成字体opensans,但我如何访问上述格式?有人可以提供一个例子吗?谢谢你的帮助!

这是我目前得到的:

\documentclass{article}
\usepackage{opensans}
\usepackage{lipsum}

\begin{document}

\lipsum[1]

\end{document}

答案1

您必须使用代表 ight ondensed 的 light 系列进行选择\fontseries{lc}\selectfont。所有lc字体系列都可以在lcCTAN 上的 opensans 文档(第 5 页)

\documentclass{article}
\usepackage[default]{opensans}
\begin{document}
\fontseries{lc}\selectfont

Condensed

\textit{Condensed Italic}

\fontseries{bc}\selectfont
Condensed Bold
\end{document}

上述代码示例的图形表示

答案2

不幸的是,尽管该软件包提供了字体,但它没有提供方便的用户界面。这很不幸,因为软件包的作者最有能力提供这一点。因此,由于字体配置的细节,以下内容可能会产生意想不到的后果。话虽如此,它在对康德形而上学的最低限度测试中似乎运行良好。

买者自负

首先,我们提供\clseries切换到压缩、轻量。如果当前系列不是,这将被忽略fos。如果您使用悬挂数字,请fosj替换fos

\DeclareRobustCommand\clseries{%
  \not@math@alphabet\clseries\relax
  \edef\tempa{\f@family}\edef\tempb{fos}%
  \ifx\tempa\tempb
    \fontseries{cl}\selectfont
  \fi
}

然后我们对半粗体系列进行同样的操作。没有压缩粗体。但是,直粗体可能看起来太过浅色作为对比,所以请尝试一下。或者,你可以用常规粗细中等(m)代替粗体。

\DeclareRobustCommand\sbseries{%
  \not@math@alphabet\sbseries\relax
  \edef\tempa{\f@family}\edef\tempb{fos}%
  \ifx\tempa\tempb
    \fontseries{sb}\selectfont
  \fi
}

现在提供\textXX宏,与类似的宏一样,将根据情况将其参数设置为浓缩光或半粗体。

\DeclareTextFontCommand\textcl{\clseries}
\DeclareTextFontCommand\textsb{\sbseries}

然后就可以直接在文档中使用这些系列了。

采样器

完整代码:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[defaultsans]{opensans}
\makeatletter
\DeclareRobustCommand\clseries{%
  \not@math@alphabet\clseries\relax
  \edef\tempa{\f@family}\edef\tempb{fos}%
  \ifx\tempa\tempb
    \fontseries{cl}\selectfont
  \fi
}
\DeclareRobustCommand\sbseries{%
  \not@math@alphabet\sbseries\relax
  \edef\tempa{\f@family}\edef\tempb{fos}%
  \ifx\tempa\tempb
    \fontseries{sb}\selectfont
  \fi
}
\DeclareTextFontCommand\textcl{\clseries}
\DeclareTextFontCommand\textsb{\sbseries}
\makeatother
\newcommand\testtext{As any dedicated reader can clearly see, the Ideal of practical reason is a representation of, as far as I know, the things in themselves; as I have shown elsewhere, the phenomena should only be used as a canon for our understanding. }

\begin{document}
{%
  \sffamily
  {%
    \clseries
    \testtext
    \itshape
    \testtext
    \scshape
    \testtext
    \upshape
    \testtext
  }%
  Antelopes and \textcl{aardvarks}\par
  {%
    \sbseries
    \testtext
    \itshape
    \testtext
    \scshape
    \testtext
    \upshape
    \testtext
  }%  
  Antelopes and \textsb{aardvarks}
}
\end{document}

相关内容