在我很小的时候,我妈妈不知道为什么断定我会喜欢软笔书法,就送我去学了很多年书法,大概从小学一年级一直到初中。其实我那时候更喜欢音乐~学书法的过程中,我确实临摹了不少字体,从大的方面看,有篆书、隶书和楷书,每一种我都能写的有模有样,我的微信头像的那个字就是我自己写的。那时候说不上多喜欢书法,毕竟每次练习都要连续站几个小时。我妈妈的初衷肯定是让我写好硬笔字,可惜的是我直到现在硬笔写的也是很糟糕。直到大学,我发现无论是中文还是英文排版,无论是Word还是PPT,我还是能够弄得有模有样。用什么字体,用多少字号,什么时候加粗,什么时候斜体,我似乎都能很好的掌控。

古罗马角斗场(Colosseo)

古罗马角斗场(Colosseo)

字体(font)是纸质印刷排版、电子出版物排版和各种广告传媒文章排版中最关键的因素没有之一。字体的学问还是很大的,虽然我自幼研习书法,但毕竟没有经过完善理论的学习,在这一讲中,我仅从我这么多年的文字排版的经验(since 1998,那时候还有一些同学没出生吧)来浅谈和闲扯一些字体知识。再者,我最近刚好游历人类文化的瑰宝、千年古城、意大利首都罗马,而西文中最常用的字体,就是Times New Roman了,在罗马城写字体这一讲确实有点意思。

首先,我们今天只说印刷字体。印刷字体就是看起来比较正规,比较不搞笑的字体。像什么娃娃体、手写体、书法字体(宋体不算)之类的,就不是印刷字体,这种字体当然几乎不会被用在纸质媒介和电子媒介中,除非是真的想不开,或者别有用意。

衬线or无衬线

如果想讲清楚什么字体用在什么地方,那必须对字体进行分类。首先我们按照是否带有衬线来进行分类:无论是中文还是西文,字体都可以被分为衬线字体serif和无衬线字体sans-serif。中文典型的衬线字体是宋体,典型的无衬线字体是黑体。而西文中,最常用的衬线字体是Times New Roman和Morden字体,最常用的无衬线字体是Arial,Tahoma,Helvetica等。

大家肯定发现这两种字体的区别了:衬线字体的笔画开始和结束的地方会有修饰性的衬线,笔画的粗细会有变化,尤其是横竖笔画会有较大差异,一般都是横笔画比较细,竖笔画比较粗;而非衬线字体的笔画是光滑的,而且笔画粗细比较一致。

这两种字体的应用场合众说纷纭,有人说衬线字体美观有利于阅读,有人说衬线字体很多多余部分,容易视疲劳。咱们用事实说话,绝大多数的期刊论文和报纸的,无论是中文还是英文,正文都是采用的衬线字体,这足以证明衬线字体是适合印刷品阅读的了。

衬线字体在分辨率高的介质上表现更好,印刷品是典型的高分辨率,一般在600dpi以上,我小时候用的喷墨打印机就已经支持到1200dpi了。而电脑显示器支持到retina级别(也就不到300dpi)才是最近几年的事情,还没有普及。有人可能会抬杠,说手机屏幕的分辨率早就到retina级别了,为什么手机几乎没有使用衬线字,手机上字体的实际尺寸实在是很小,如果用衬线字体,横线实在很细,我在Kindle Whitepaper3 (接近300dpi)用宋体字,字号合适的话效果也是不错的。有一次我用macbook pro做了一个阅读型ppt,用的宋体,自我感觉显示效果是很棒的,放到低分辨率的windows电脑上立刻就逊色特别多。两个原因,一是屏幕分辨率差异,二是即便是在同样分辨率的情况下,MacOS的字体渲染是要比Windows强很多的。

什么是字体渲染呢,目前无论是Windows还是MacOS用的字体文件都是矢量字体,可以无限放大不模糊,矢量图的概念之前我已经在插图那两讲讲过了。但是有一个问题,就是很多时候通过计算得到的点的位置不在屏幕上的整数像素上,如果只是简单的取整,字体显示就会特别垮,尤其在分辨率不高的情况下,如果是简单的加权取灰度,会好一些,但也很垮,这是一门挺深的学问,我也只是略知一二。所以在windows下,为了应对这种情况,就出现了Cleartype技术,通过这项技术可以让字体渲染的更好,但还是比Mac逊色很多。而无衬线字体因为粗细均匀,在低分辨率的情况下,即便有一些像素点无法精确渲染,但也能清晰显示,所以Windows在7之后都直接将系统字体改为无衬线字体,最新的字体是“等线”。Mac系统目前使用的系统字体也是无衬线字体,最新的版本是“苹方”。

为什么操作系统都倾向于用无衬线字体呢?因为系统界面上文字毕竟还是少的。我们看一下文字很多的情况:

从我自己的感觉上来说,衬线字体在文字密集的情况下的可读性是比无衬线字体好的。所以我的结论就是:正规的印刷品正文字体,建议使用衬线字体,标题可以使用无衬线字体,但也可以使用加粗的衬线字体。对于大家的Report和其他文章来说,一般认为是印刷品,虽然PDF也是在电脑上看的,但我自己还是把PDF认为是电子印刷品,所以,除非某些老师对无衬线字体有特殊癖好,否则大胆且自信的使用衬线字体一定没错的。别再都用Tahoma字体了,我个人是真心不喜欢看到Tahoma字体。

这是我在罗马角斗场里拍的一处遗迹,这个很显然是衬线字体。这个角斗场几次兴衰,我无法确定这块文字的年份,不过可以肯定的是,这种字体在欧洲肯定是非常流行的。

说到衬线字体,我们要对比一下Times和Modern系列。Times New Roman是1932年有Monotype公司设计,对传统的衬线字体进行了简化和美化,然后泰晤士报使用了这个字体。我个人也比较喜欢这个字体。而LaTeX的默认西文字体是Modern。从前面那张字体对比图来看,Modern字体更加传统一些,也是很漂亮的字体。我一开始也是常用Modern,后来还是把LaTeX模板改成了Times字体,看起来更加正式一些。

当然,无衬线字体自有它们的用武之地。除了在标题上使用,在PPT和海报中也是很常用的。PPT可以分为演讲型和阅读性两种,演讲型的PPT就是你作为讲者去现场演讲时配合你的讲述而使用的PPT,这种PPT只能有简要的提纲和图片,来辅助听众理解你的讲述,绝对不能放太多文字,以免听众只看不听。对于文字少的情况,那就可以使用无衬线字体了,会让文字看起来更加醒目。另外一种是你讲完,如果要留给大家你的PPT的话,最好是在演讲版本上加入辅助文字,让听过的人,甚至是没听过的人都可以基本理解你的演讲内容,如果文字很多,可以使用衬线字体。至于怎么做PPT咱们之后专门讲。

最后我想说的是,如果你没有太多字体使用经验,可以先按照我说的来做,可以迅速让自己变得专业起来。如果已经很有经验了,就可以很自如的发挥了。

等宽字体or比例字体

另外一种字体的分类是等宽字体和比例字体。我举一个简单的例子就很清楚了,大家看一下i这个字母,是不是很瘦。如果考虑整个句子的平衡和美观,那i的宽度应该是比A要小的,这就是比例字体,每个字母的比例是不同的。但是,对于早期的打字机和计算机来讲,处理这种比例字体是比较困难的,而把每一个字母的宽度设计出一样,会很方便,因此就有了等宽字体。后面计算机技术的发展就很牛叉了,当然不可能处理不了比例字体,但是程序员给等宽字体带来了第二春。写程序,很讲究格式上的对齐和缩进,比如说C语言里的大括号要对齐,大括号内的程序要缩进,而python直接使用缩进来标识作用域。

我们常用的等宽字体是Consolas,在Windows下的Sublime里,默认的就是Consolas字体,同时这也是无衬线字体。另一个常用的等宽字体是Courier New,这是一种衬线字体。另外,所有的汉字都是等宽字体,汉字是方块字,当然是等宽的。他们的效果如下:

如何在LaTeX里如何操作字体

字体设置

字体的设置在LaTeX里还是有点复杂的,我们下一次再讲。我在模板里已经规定好了,正文用Times字体,而且给了添加代码的方式,代码用的是等宽字体。

字体风格

斜体字:\textit{italic},或者 \emph{italic}

粗体字:\textbf{bold font}

细体字:\textlf{light font}

使用等宽字体:\texttt{code}

使用无衬线字体:\textsf{sans-serif}

所以字母大写:\uppercase{CAPITALS}

所有字母大写,但小写字母比较小:\textsc{Small Capitals}

字号(字体尺寸)

首先,在模板中,我们已经规定了对于A4纸张的最佳的字号是11pt了,最好不要乱改这个值。如果在局部需要改,从小到大请使用如下指令:

\tiny

\small

\normalsize

\large

\Large

\LARGE

\huge

\Huge

在需要变化的文字之前加入指令,结束之后用\normalsize让字体回到正常字体。或者用{\small Some Texts}来对若干文字进行修改。这部分之后会和字体修改一样细讲,目前掌握到这里就可以了。

这一讲,我们简单的讲了一下两种字体分类的方法,衬线字体or无衬线字体,等宽字体or比例字体,并且给出了相关的使用场景和案例。然后又在LaTeX里教大家如何运用。

参考:

https://en.wikibooks.org/wiki/LaTeX/Fonts

https://en.wikipedia.org/wiki/Times_New_Roman


旅途辛苦,写文不易。我不也是专业写手,但想把我掌握的一些知识“分享”给大家。打赏越多,必然我会写的更快,质量更好。请大家多多支持,扫码支持或者通过支付宝13584435676。比特币钱包是1NBzPagXqFHrwzxT4haGnX7S9FuwTkvX39.


作者:程飞。未经作者允许请勿转载其他网站,可以转载朋友圈。2,323 次浏览