陈颂光
全栈工程师,承接从编译器到网站的各类软件开发与咨询,也可以聊历史哲学。
关注我的 GitHub

与排版相关的博文目录

用FontForge设计字体

排版

在各种排版任务(包括网页设计、应用程序界面设计)中都需要选择字体,有时在字体缺字时还需要造字或是微调笔划细节。我们就以FontForge为例说明如何设计字体,并回顾一些关于字体的常识。当然,我们只能从技术层面作简要的介绍,让你有足够能力实现你的想法,至于品味之类的问题不好说。虽然技术上的焦点更多在于如何制作各个字形,但更重要的是确保字体中不同字形应该有高度的风格一致性,因此在设计字体过程中要始终关注重复的性质。

TeX排版概览

tex latex bibtex 排版

TeX是Knuth, Donald Ervin(高德纳)为排版《计算机程序设计的艺术》而设计和实现的一种排版系统,用于排版书籍——特别是包含很多数学公式的书籍。TeX有着优秀的出版级排版算法和强大的可扩展性,熟练的用户可以轻自动化各种编号、交叉引用、目录、索引、注释等等,但也不时为迷惑用户。

Markdown概览

markdown html 排版

我们有很多基于纯文件的排版语言,从Roff、TeX、HTML到各种wiki(如dokuwiki和mediawiki)。Markdown和各种wiki语言比较类似,都用于自动生成HTML网页,并让排版前的源文件保持一定的可读性。近年,由于Github、Gitlab和一些博客等网站把markdown作为首选的排版语言,markdown有一定的流行度。

Groff排版概览

groff troff 排版

groff是roff排版系统现在最常用的实现,其它实现有troff、nroff、ditroff等等。尽管历史悠久,roff当前还在广泛使用中,例如,UNIX系统的man手册页、很多软件书籍和标准是用roff来写的。一个 roff 排版系统包含一个可扩展的文本格式化语言和一系列程序用以打印和转换为其他文本格式。 传统上,它是Unix的主要文本处理系统;现在,每个类Unix操作系统仍然附带一个roff系统作为核心软件包。roff在文本设备上的输出效果仍然是无可比拟的,并且,与其他自由的排版系统相比,它的图形输出也不差,甚至强于很多商业的系统。groff支持html、pdf、ps、dvi等输出格式,也可以通过X11查看器在屏幕渲染。