看板LaTeX
标 题[闲聊] 该谁来掌控字型?
发信站交大资讯次世代BS2 (Tue Apr 10 18:38:44 2012)
转信站ptt!news.ntu!ctu-gate!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!B
专业的排版系统(含 DTP)一向是自主管理字型(甚至是附上自己的字型),
纵使是取用作业系统上安装好的字型,也是一样纳入自主管理,原因是作业
系统对字型的要求是一般的普遍使用为主,但排版对字型的要求往往会更精
细专业。不管幕前、幕後的排版系统都是要自主管理字型的,这也是排版系
统和文书处理软体的主要分野之一。这当然是有他技术上的需求,并不是为
掌控而掌控。
在 Unicode 成为主流前,这是普遍的排版观念,当时 Uniocde 纳入许多专
业排版上要用到的字(主要是特殊符号及专门用字),尤其是数理符号,曾
受到许多专业排版人士的异议,认为 Unicode 捞过界,把排版的东西纳入
字型及编码上统一管理,将会降低排版品质,因为他们无法监督别人要怎麽
制作字型。
现在 Unicode 成为主流了,字型及排版系统也进入 16-bit 的时代,连文书
处理软体也能取用 Unicode 里头具有的字及特殊符号,这在以往是专业排版
系统才能排版的,现在一般的文书处理软体也能排出「近似」的效果出来(常
常会不符合专业排版的严格要求)。
以 TeX 这个古老的幕後排版系统为例,以往他的字型是要经过特殊处理才能
使用,而不能使用系统上安装好的字型,Unicode 成为主流後,前有 Omeag
引擎,後有 XeTeX/LuaTeX 引擎,能使用系统安装好的字型来排版,不管是字
型或是文字处理都是 16-bit,和以往的 TeX 7-bit/8-bit 有很大的不同(
XeTeX 主要是利用 freetype/fontonfig 两个 lib 来取用系统安装的字型)。
现在的问题就是排版将会受限於字型本身,不管是字型技术上或是排版技术上
都是如此。而目前的字型主流是 TTF/OTF,他们在字型本身的掌控(包括编辑
字型本身)并不容易,这样一来常常会为了将就字型本身而舍弃了排版原则。
但这有一个好处就是把以前只能在专业排版系统呈现的东西,现在一般文书处
理,甚至 HTML/XML 文件就可以呈现出来(虽然可能不合严格的排版要求,但
至少样子是呈现出来了)。
但对於专业的排版系统,不管是自行附上的字型或是取用系统上安装好的字型,
都一定要有掌控的能力,否则就真的是被字型及作业系统牵着鼻子走了。这也
是 XeTeX 没有就完全把 TeX 原有的字型系统拿掉的原因(但预设是把它拿掉
了),而 LuaTeX 也是一直强调向下相容。
pdfTeX 开发冻结後,LuaTeX 是 pdfTeX 的接棒者,目前 TeX Live 仍是以
pdfTeX 为预设主引擎(看 etex/latex link 到 pdftex 就知道了)。不管哪
种 TeX 散布版本,都是从 TeX Live 这边取经,因为 TeX 系统目前就是
TeX Live 在统合维护开发。目前的 TeX 系统也是各种 TeX 引擎并陈,大家各
取所需,甚至原始的 tex 也留着(Knuth 要用,他的书一写几十年,排版上的
向後相容非常重要,否则他的书会出现不一致性的排版致命伤,他就会写信到
TeX 相关 list 上去 complain,所有声称不必改动原稿就能排版出原样内容的
排版引擎只是某种程度上的神话)。
TeX 是典型的字型自主管理的例子,在 DTP 这边就以自由开放原始码的 Scribus
为例,他是直接取用系统安装好的字型,但启动前会先自主扫描过所有可用的字
型,去除不合格的字型後,纳入自主管理。
我想表达的是,专业的排版系统,字型要能自主管理(不管是自己的字型系统规
格,还是取材自系统安装好的字型),否则就不如去使用一般的文书处理软体更
节省时间又方便了,专业的排版系统,排版的原则的守护要放在第一顺位(虽然
排版原则会随时代的前进而改变,但那是品味的改变,而不是为了将就某种新技
术的改变)。
--
※ Origin: 交大次世代(bs2.to)
◆ From: linux.cc.ntu.edu.tw