作者Volodos (Volodos)
看板LaTeX
标题Re: [问题] 关於字体大小和特殊粗体字
时间Sat Jun 4 21:56:29 2011
※ 引述《hoch (Sanctuary)》之铭言:
: : 请问 Cwtex 有办法设定要某一行字体改为"标楷粗体"字吗 ?
: : 外加设定 某一行字体的大小为 多少 pt 就像 word 那样。
: : 目前会打的出标楷体, 但是无法多加成粗体字,
: : 也可以改变大小字体, 但是只会用 small, large ,LARGE 等指令, 无法确定字体
: : 大小为多少 pt。
: 我倒是觉得这里面有两个观念上的小问题。
: 1. 中文字型本来就没有所谓的 boldface 这种概念。软体上按 ctrl-b 或是
: command-b 产生的 "粗体",大多只是把正常字型做某种程度的运算,硬生生
: 造出来的。在英文字型里面,粗体字绝大部分是原来字型设计者,特别设计出来
: 的,而不是软体产生的。
: 所以我觉得如果你要用粗一点的字,必须选另一种字型。例如圆体。而不是把楷书
: 变粗。
还是来回答原 PO 的问题好了
如果是一整段, 只希望某一行要改变大小或粗细, 那不是很好设定
但如果已知那一段内容, 原 PO 的问题是
"如何让标楷体加粗"
正解是想办法找粗楷体. 一般说来, 英文字型 (好一点的常用字型)
都会针对一般字与粗体字分别设计
而中文不会
所以英文一个字型档可能内有好几个字型
(不同大小, 粗细, sc, 符号等)
但中文通常是一种字型
也就是, 粗楷与中楷不会放在同一个字型
有的字型他是设成标楷 w3, 标楷 w5, 标楷 w7 之类
没办法弄到粗楷体, 再退而求其次, 是上面所说的, 换个粗体的字型
(粗明体, 魏碑体等等)
这要看原文的字型怎麽设定
中英文夹杂时, 其实细明体, 明体, 宋体之类的字比较适合配英文的 serif 体
(就是times roman 或其他字体)
圆体, 明体适合配 ss 体
而草书行等适合配英文的 italics 体
因为标楷的笔划粗到细都有
一般英文字体不是那麽适合相配合
可以的话, 检视自己的文件, 看是什麽场合需要粗楷体
然後找一个合适的字体, 这是比较好做的
最下策, 是用 fontspec 提供的功能
他可以用软体把字型加粗, 变 slanted, 等等功能
但字型会相当不一致, 可以的话请避免
在讨论排版的书籍中, 字型的一致性是常被讨论的
字型的 kerning table 会改变英文字母间的空白等
每种字型都不一样
标楷体 "看起来" 字与字会变宽
某种程度来说, 他不是 serif 字体, 在大量阅读时速度会较慢
(但也有研究显示, 这与人们的阅读习惯有观
像歌德体看习惯後, 阅读速度不会比一般 roman 体慢,
不过中文文字很多时多半是用细明体类的字.)
我自己是倾向把标楷体归类成 sans serif 字体
这种字体一般是用来强调文字用
不适合用多, 较适合用於标题
所以这就是回文说的, 用其他粗一点的字体
因为标题文字, 又要再加粗, 一般常见是粗明, 粗圆等特别的字体
英文的强调文字是变成 italics 字体
所以如果是要强调文字, 我会建议用行书或草书, 这效果会比用粗楷好
: 2. LaTeX 的 \small, \large 的设计哲学,就是避免使用者自己管理要用多大的字。
: 如果你选用 12pt 的 article class,你的 \small 和 \large 就会自动选用
: 适当大小的字。当你换成 10pt 的 article class,本文完全不必改,所有字体
: 的相对大小都可以自动调整。
: 但是绝大部分从 WYSWYG 转过来用 LaTeX 的人,往往会坚持 "自己" 选择字体大
: 小。对大部分不是排版专家的我们,这是不好的习惯。
这部份倒就不完全是, 要看使用的字体
如果字型变换成多或有用一些字型时, 有时 12PT 的字 "看起来" 像 11.5 或 12.5 pt
times new roman 一般 "看起来" 比较小
(因为他字间距小, 一般好的 roman 字, 26 个小写写在一起, 10pt 下,
会希望有 130 pt宽, 但 times new roman 只有 118pt 的样子)
所以如果用别的字要跟 times new roman 配
"有时後" 设成 11.8pt "看起来" 是一样大
而讨论排版的书其实在讨论字型时, 会讨论一大堆的特例
(置中看起来不置中, 一样大的字看起来不一样大,
某些地方看起来特别宽, 某些地方看起来字元间距不对, 等等等)
所以再讲究点的排版在完全确认内容後
会做最後一步的修订
这时修订的内容完全是量身打造, 可能是多几 pt, 少几 pt, 多几个字, 少几个字之类
如果要真的很考究输出的结果的话
一致的排版格式常会看起来不一致
要看起来一致的话, 得要有很多微调
但这种微调很麻烦, 而且一调好後全部的版面几乎都不能动
是否要做到这一步就得看文件有多值钱了 :P
---
突然想到, 其实字体在放大缩小上不是等比例
把 6pt 的字放大到 14pt 跟用 14pt 的字相比
前者字会比较粗, 宽, 字元间距会变大
而不同的字随着字变大, 其变窄, 变细, 字元间距变小的幅度是不同的
这部份对中文字更麻烦
因为英文字可能针对 8, 9, 10, 12, 14, 17 等大小都有不同字型跟 kerning table
所以在放大缩小时看起来还是一致
但中文字比较少
所以中文字在放大缩小後很可能要略作改变, 好使它们看起来一致
这些改变很多在 fontspec 都可以设定
又, 很多字萤幕上看起来跟输出, 其结果差很多
像我之前用的 warlock pro, itc espirit, sabon 等这些专门输出的字
在萤幕上看都不好看
但输出都很好
所以要调整字型设定以确保一致性时, 也要先知道这文件是否会印出来
要印出来的东西一定要印出来看才准确
在萤幕上看是怎麽看怎麽不对
---
其实结论就是
要粗体字, 又没有字型的话, 找 fontspec package
也许需要的功能在 fontspec 中都有提供
如果有用 xelatex 的话, 也可以再看看 xeCJK, 也许需要的功能会有提供
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.114.215
1F:→ uranusjr:如果用专业一点的字型集, 中文字型都会提供很多种笔画宽 06/07 02:21