typographydefaults这是一个lualatex和Xelatex软件包,它使选择优质的开源字体系列默认值易于轻松。使用此软件包的作者可以选择一个“时期”,而不是根据英国的标准进行类型分类,而不是通过反复试验来解决多个选项或通过反复错误进行操作。目前支持的是:
| 时期 | 类型家庭 | 范围 |
|---|---|---|
| 中世纪 | Junicode | medieval |
| 人文主义者 | Coelacanth | humanist |
| 加拉尔德 | EB GARAMOND | garalde |
| 现实主义者 | PT衬线 | realist |
| 做了 | CMU Serif | didone |
| 机理 | CMU混凝土 | mechanistic |
| 线性人文主义者 | 来源Sans Pro | linealhumanist |
| 怪诞 | HK Grotesk | grotesque |
| 几何的 | 奥克尼 | geometric |
选择了替代的现实主义术语是为了现在通常称为过渡面的面孔。同样,尽管怪诞和几何形式是线性的,但由于歧义而将人文主义者与人类主义者区分开是有意义的。
单层文本部分有四种样式可供选择:
| “时期” | 字体 | 范围 |
|---|---|---|
| 打字机 | CMU打字机文本 | typewriter |
| 程序员苗条 | iosevka | slender |
| 程序员宽 | 单型 | wide |
| 符号排版 | gnu unifont | symbolic |
这种单身样式没有我知道的分类对应。打字机是通过机械打字机上纸上墨水的图形面孔。程序员面孔具有:相似符号之间的区分(例如0和O之间)的组合;对比度和形状,适用于黑暗背景上的“倒”颜色的“倒”颜色;在某些标本中,用于计算机代码中发生的常见字形组合。最后,象征性的单足类具有高度覆盖Unicode代码点,使其适合用异常字形的科学材料进行排版。
我建议使用技术文档引用的打字机,有关源代码部分的选项的程序员,以及象征性的unicode繁重排版(例如AGDA证明)。
对于字体下载,请使用上表上提供的链接。
如果您最近的Tex Live发行了,那么您很可能拥有所有需要的CTAN软件包,以及Luatex,Lualatex,Xetex和Xelatex。如果您不这样做,请检查操作系统软件包管理器,或先手动安装这些操作。
可以通过打开Foundry或Distributors提供的档案,然后双击每个字体以添加它来轻松完成每个主要操作系统的字体。有更好的方法,但这在大多数环境中都很容易且兼容。
一旦满足要求,并假设您在Linux上使用Tex Live,则可以通过以下方式安装:
cd ~ /texmf/tex/latex
git clone git://github.com/kerscher/typographydefaults ./typographydefaults
texhash如果您使用的是其他TEX发行版,请检查其文档如何安装软件包或在此处阅读更多信息。
在您的序言上,添加此软件包并声明其选项。例如:
usepackage [ text = mechanistic
, mono = typewriter
]{typographydefaults}上表上列出了text和mono的有效选项。参数顺序是无关紧要的。
该软件包使用2条规定的BSD式许可证。您可以在这里检查。