作者LSC112233 (LSC)
看板LaTeX
标题Re: [请益] 求蔡炎龙教授写的CJK安装方法pdf file
时间Sat Apr 7 01:33:41 2012
※ 引述《[email protected] (蒙古大夫 2.0)》之铭言:
: ※ 引述《[email protected] (回忆真美丽)》之铭言:
: > → sanhsia:傻瓜才需要那东西
这句确实很难听,但我既不同意也未曾说过。
: XeLaTeX 里头本就有融入 CJK 的东西!
第一次看到这样的说法,愿闻其详?
如果指得是 xeCJK 有融入 CJK 的东西,那当然完全正确。
: > → CCY0927:老实讲,我想不出执着於CJK的理由
这是我完全同意的!如果没有特别原因,真的找不到执着於CJK的理由。
: XeLaTeX 使用中文同样要一堆外加的指令。
XeLaTeX + fontspec + xeCJK,如果知道如何设定,打中文完全不需外加指令!
因为 xeCJK 是依照字符的内码来分辨是否为中文?内码的范围也完全可以由使
用者自订。而且所有修饰字体的指令,像是 \itshape 等等,都可以正常运作。
这样做的好处是,对於编辑来说,只要设定一次,然後在编译前引入设定档,
就可以保证完成的稿件用的是自己想要的字体。
而对作者来说,不须常常使用 \begin{CJK... 和 \end{CJK... ,写文章的时候
不也轻松许多?
: 用 cjk 的理由是:
: 1. 有些人使用中文只是一小部份,所以使用环境就可以解决。
: 2. 使用 Type 1 字型,造字方便,他一个字型档很小。
: 3. 虚拟字型使用上弹性较佳。
: 其实,以前我就写过一篇文章(最近 blog 检修,正停摆),没有中文系
: 统(指 TeX/LaTeX),如何排版中文?用 Type 1 就可以把字型档附上(
: 因为档案很小),收稿单位就可以自行编译了(有些收稿单位要收原始文
: 稿,你编译成 ps/pdf 他们不收,而他们可没有中文字型可以编译)。
老实说这些理由我都持保留态度。
假设今天写一篇只会用到"你今天好吗?"这几个中文字的文章;
作者又是非常熟悉中文编码规则的专家。考虑到对方没有相对应的中文字型,
所以他会把包含这几个字的 pfm 和 pfb (或者UNIX上的 afm+pfa,
Mac的FOND+POST)以及原稿寄给对方。
甚至还可以做得更完美!透过修改 encoding 档,可以把这些字集中
在一个 pfb 档案里。
整个过程确实小而美。
但是,如果作者只是个一般使用者呢?那他必须先找出这几个字对应的内码,
然後搜寻 encoding 档案,找出正确的 pfb。
这工程似乎太大了点吧?
所以最好最安全的选择,就是把所有的字型相关档案一起打包寄过去。
以 bsmiu 这个明体 unicode 字型为例,所有的 pfb 加起来 8.91MB,
而XP内附的新细明体 8.41MB!(这确实是 unicode 字型,支援 big-5 其实是
作业系统作出的假象。)对一般使用者来说,Type 1字型真的比较小?
此外,一套字型如果常常让人必须使用造字功能,我的看法会是:
1.这字型的设计不佳。
2.这字型不适合他用,得找另一套。
用我们的税金做出来的 全字库正宋体 和 正楷体 基本档里包含39xxx个字符,
如果有缺字,还可以跟他们要造好的扩充档。目前这套字已经完成了
unicode 5.0 之前的所有造字工作。可以说除了古籍研究者外,
一般人大概很难遇到需要造字的机会。更不用说这是免费的。
当然,如果想用一些特别的书法字体,确实很可能需要造字。
不过,对於这种字体,一般人能很快学会如何造出想要并协调的字符?
现在的作业系统都支持 unicode 和多国语言,如果对方没有中文系统,
我的选择会是把免费中文字型的网址寄给他,请他自行下载安装。
这样一来,只要在编辑器做一些设定,他打开原始档,中文部分也看得到,
更不用说用 XeLaTeX+xeCJK 编译的问题了;而用你描述的方法,
打开原始档,中文部份会是乱码。
我承认在作业系统没更新且 XeTeX 没设计出来前,CJK+Type1 确实是
很好的解决方案;现在既然有简便的方法,继续支持旧方案的理由
恐怕会越来越难成立。
: > 推 LSC112233:完全同意楼上!XeLaTeX实在方便好用。
: 我没有反对使用 XeTeX/XeLaTeX 的意思,但也不应该把别人的选择权给
: 说得那麽难听。想当初的 Omega/ConTeXt 现在呢?TeX 新引擎的话,还
: 有一个 LuaTeX 在後面排队等着(如果大家都满意 XeTeX 了,又何需另
: 外开发出 LuaTeX 呢?)。
再次声明,我并没说什麽难听的话。
XeTeX 最初的设计目标是希望能让 TeX 系统也可以使用 Mac 上面
的 AAT 字型很多较新的功能。之後这些新功能也大多整合进 OpenType 的标准里,
所以 XeTeX/XeLaTeX 才会从 Mac 上延伸到其他作业系统。
至於核心部份,除了字型处理外 XeLaTeX 基本上和 LaTeX 完全相同。
多数 LaTeX 原始档,不需修改就可以直接用 XeLaTeX 编译。
由於要支援新字型标准,XeTeX 核心必须直接支援 PS 和 EPS。
(因为无论 TrueType 或 OpenType,字符都是用 PS 完成的。)
所以当我们要使用 EPS 或 PS 图档时,XeTeX/XeLaTeX 可以直接使用,
不必像 LaTeX 要先转成 dvi 再转成 ps 或 pdf。
Omega 没用过不讨论;至於 ConTeXt,当初的设计目的是让非技术人员有个比较
友善的编辑介面。实际上ConTeXt 并非编译引擎,它必须配合 pdfTeX/XeTeX/LuaTeX
三者之一来使用;顶多算是编译引擎的前置处理器。
至於 ConTeXt 的发展状况,如果有持续更新 MikTeX 2.9,会发现系统内建
的编辑器里的快速编译选项, plainTeX 不见了,多了三个 ConTeXt 相关的选项。
当然这也许不算什麽,但目前如果想试验 LuaTeX 的功能,ConTeXt 是最佳选择。
LuaTeX 是为了让套件设计者有个更友善的介面环境。必须承认,用 TeX/LaTeX
指令来设计较复杂的功能实在非常繁琐!LuaTeX 就是想解决这个状况。
如果说 LuaTeX 团队不满意 XeTeX,也仅在於功能扩充这方面;
否则他们不会把 XeTeX 的字型处理能力几乎完全包含进来!
(两者最大不同就在 XeTeX 会取用系统字型库,LuaTeX 则读取独立的字形库。)
: > 不好意思,我是Latex中文的初心者
: > 那时候为了要用Latex的排版打一篇中文报告大约摸索了三天
: > 关於现在使用CJK中文的好处,有一点心得
: > 以下如果有甚麽错误的地方,还请指正:
: > 我想,现在follow蔡教授的方法以CJK灌CWTEX五套字体的好处是
: > 可以直接使用CWTEX的五套字体(其中的明体我觉得还蛮好看的,适合正文使用)
: > 并且可以直接选择这五套中文字体的全形标点符号,要"置中"或是"置於左下角"
: 这就是利用虚拟字型的例子,虚拟字型是使用原字型做一些细微的改变,
: 所以占空间很少。
事实上 unicode 标准里中文标点符号有两套:置中和靠左靠下。
、 0x3001 、 0xFF64
, 0xFF0C ﹐ 0xFE50
; 0xFF1B ﹔ 0xFE54
。 0x3002 。 0xFF61
? 0xFF1F ﹖ 0xFE56
! 0xFF01 ﹗ 0xFE57
: 0xFF1A ﹕ 0xFE55
「 0x300C 「 0xFF62
」 0x300D 」 0xFF63
标准已经存在,字型也造好了(新细明、标楷、全字库…都有),
使用者很难取用,这是输入法设计者没考虑到这种需求!
不过在 LaTeX 环境下,几个巨集就可以解决。
: > 这点是如果是使用原本CWTEX系统做不太到的(除非要自订符号代号与符号位置)
: > 而XeLaTeX不用另外灌中文字体,是因为它可以直接抓作业系统内的中文字形(我是用win7)
: > 所以不用另外灌中文字体
: > 如果您没有要用到CWTEX的中文字体的话,那的确是直接用XeLaTeX就好了
: > (毕竟CJK、XeLaTeX都只是Latex的一个package,排版语法和Latex完全相同,而XeLaTeX
: > 少了一个要灌字体的动作)
: > 但是如果您要使用XeLaTeX使用CWTEX的五套中文字体的话
: > 作业系统有这五套,也就是您需要帮您的作业系统灌CWTEX中文字体
: > CWTEX中文字体并不是抓不到,灌也非常简单,只要把字体档贴到C:\Windows\Fonts
: > 路径下即可
: > 但是,用这个方法,就没有办法自己选择全形标点符号要"置中"或是"置於左下角"了!
: > 因为字体的关系是设在置於左下角
: > 除非和CWTEX系统一样要自订符号代号与符号位置并用此符号代号来取代全形标点符号
: > 否则是要全形标点符号要"置中"是做不到的
: > 对我这种想要用CWTEX中文字体,又希望全形标准符号置中的使用者
: > follow蔡教授方使灌CWTEX字体使用CJK package还是有它的优势的
: > 我不知道我这样讲有没有错
: > 也许有另外方法可以做到但是我不知道,有错请指正,谢谢 ^^
: cjk 的定位本来就是 pacakge,只是许多人把他想成是中文 LaTeX。
我的结论还是:每个人都有选择自由,但我个人真的很难找到继续
使用 LaTeX+CJK 的理由。
以上,有错欢迎指正!
--
★kittyxxx 我打电话叫我男友来接我,他居然说他正在和公会出团坦巫妖王>.<
To kittyxxx: 所以他迟到了多久?
★kittyxxx 没有迟到,我一发脾气他就马上出来了^_^
To kittyxxx: 你这个女人!你根本不知道他有多爱你!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.173.120.125
※ 编辑: LSC112233 来自: 1.173.120.125 (04/07 01:44)