我想使用以下格式的 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
字体系列都可以在l
c
CTAN 上的 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}