作者Volodos (Volodos)
看板LaTeX
标题Re: [问题] xelatex 使用的字体
时间Thu Sep 15 01:52:09 2011
※ 引述《uranusjr (←这人是超级笨蛋)》之铭言:
◆ From: 114.32.81.146
1F:推 TassTW:这篇实用! 09/14 06:23
2F:推 CCY0927:又学到一招了! 09/14 18:39
3F:→ CCY0927:顺便问一下,若字型分成mingliu, mingliub也适用吗? 09/14 18:42
4F:推 chy1010:感谢! 我感觉可能是命名的问题, 中英夹杂? 09/14 23:46
中文的话, 一个 family 下, 不同的 shape, series 常是不同的档案
换而言之, 要 12pt, 新细明体, 则这本身是一个档案
要 16pt, 新细明体, 这是另一个档案
要 16pt, 新细明体+粗, 这是一个档案
所以在指定字型档名时, 粗体, sl 体等, 都等自己设定
如果没有粗体字, 一个不完全好用但勉强可变通的方式是,
用最小的字 (看是 8pt 还 10pt 加以放大)
fontspec 有提供很多功能可以摸拟放大缩小粗体斜体等
但我觉得那样作出来的效果还是不同 (而且差很多)
以华康字体为例 (我想其他字型差不多)
他有的字体名称上有 w3, w5, w7, w9, w12
数字越大, 字体本身越大
(像细明体 w3, 细明体 w5, etc.)
内文通常是用最小的字
标题通常会用到 w7, w9 以上
我自己的文章
内文是俪宋 std,
标题/粗体 (因为我只有标题会用粗体, 内文不用粗体) 用俪宋 w7
ItalicFont 则用行书 std
sans 的 family, 是用圆体与圆体 w7 组成
英文字体是另一回事
通常一个好的英文字体 (我自己内文常用 WarnockPro)
里面会有好几套字
以 WarnockPro 来说
一般内文常用, 长的像细名体那种, 他有不同大小,
每个大小又再提供不同组合
换句话说
10pt 下, \rm, \it, \bm, \sc 本身都有一个字型
12pt 下, \rm, \it, \bm, \sc 本身又都有一个字型
也就是说, 虽然档案只有一个, 字型名称只叫 WarnockPro
但里头包含着上百的字型, 提供各种大小/粗/斜体的组合
以及不同大小字体, 其都有各自对应的 kerning table 来决定字间距离
在这种情况之下, 不用特别去指定粗体/斜体等要用什麽字
也就是,
\setmainfont{Warnock Pro}
一行设定後, 使用 \bm, \it, \sc, \rm,
系统会在字型档里找到需要的东西加以输出
如果英文字型, 他同一个 family, 但对不同字型有不同名称
我想比较有可能的原因, 是当初买这字型的人
他因为省钱的关系, 他只买一/两个来用
(承上例, 以 WarnockPro 来说, 一个 WarnockPro 可能包含十来种字型组合
也许有人会只想买粗体, 或罗马体, 其余不买)
同样, 不是全部英文字体都有提供这麽多组合
很多花体字, 歌德体字, 只有几种很少的组合
故使用前要先知道, 自己用的字体提供那些选择
才知道是不是粗体/放大缩小後的字体/斜体...等, 要重新设定
(有没有提供组合其实也不难判断
像有的字型本身没有提供 \sc 的字
这时你用 \sc 的指令输入, 会发现输出是错的)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 68.231.175.130