返回首页|back to home page 返回首页|back to home page
❗️本网站的域名u-typography.blog即将停用您可以通过https://Z-Q-T.github.io/u-Typography来继续访问本网站 20254月注
❗️在使用某些浏览器例如Edge浏览此网页时可能会出现一些排版上的问题推荐使用FirefoxSafari浏览器20247月注
 排版设计 · 伍 
  •  发布
  •  第一次修改
张擎天

中文标点横向位置设计差异与
相应的排版问题分析

标点横向位置设计差异所导致的问题

不同的中文字体有不同的标点设计风格除去造型上的不同外它们在位置上也各有差异有的紧紧贴靠在字框的边缘有的则更靠近居中的位置还有的介于前两者之间按照标点符号用法GB/T 1583420115.1逗号句号等标点应位于字框的左下括号书名号等标点未明确规定位置参见注释1一般习惯上前括号等放置在字框靠右的位置后括号等放置在字框靠左的位置日文中标点的位置与之类似我国的港澳台地区的标点则习惯放在水平垂直都居中的位置

图像
不同字体的标点在横向上的位置各有差异大部分靠向字框的一边也有的靠近字框中间比如几乎所有的方正字体的括号和书名号还有的介于前两者之间比如汉仪旗黑同一个字体的不同标点的位置也可能设计得不一样

这本身只是风格上的差异在一般的排版情况下也不会有什么问题然而当标点连续出现或者为了段落左右对齐等原因而要压缩标点字符间距时这些多样化的设计就可能会导致问题

现今的计算机软件在排版处理时几乎都是把标点按照位于一侧二分之一的区域内来处理的也就是说这些标点字符实际上只有一侧二分之一个字的宽度的安全区域剩余二分之一个字的宽度的区域在特定的排版条件下可能会被压缩还有一种排版处理方法是先默认标点都占半个字宽的位置再根据需要加入不同宽度的空白思路不同效果相同可能出现的问题也基本相同这导致了一些位置设计得更靠近中间的标点会出现不理想的排版效果1

图像
图像图像
在最后这个例子中括号和书名号与外侧字符的距离比与内侧字符的距离还要小括号等标点可以距离内侧的文字较近也可以在内外侧字符之间居中但距离外侧文字较近是相当奇怪的也不符合阅读的习惯两个书名号更是重叠在了一起现实中两个标点重叠这种明显的错误通常能在校对的过程中被发现并改正而其他的问题则隐蔽得多往往被忽视或者虽然发现了但不知是何种原因造成的

在我们的日常生活中所能见到的书籍杂志展板等等各类事物上这种不理想的排版效果比比皆是一些场景甚至能用怪异来形容

图像
左上的例子中冒号和前引号的距离过近右上的例子中前引号距离前方的文字比距离后方的文字还要近下方的例子中前括号距离前方的文字比距离后方的文字还要近
图像
上方的例子中后括号和逗号的距离过近左下的例子中前括号和前书名号距离前方的文字比距离后方的文字还要近甚至几乎贴到了前方的文字上右下的例子中前引号和前括号的距离过近几乎要贴到了一起
图像
上方的例子中前括号与前方的文字距离过近由于正好处在段落边缘所以看上去前括号像是突出来了一样后括号也是距离后方的文字比距离前方的文字还要近下方的例子中连续的书名号括号之间的距离过近几乎要贴到了一起
图像
这个例子中通篇的括号书名号的间距都有问题
图像
这个例子中通篇的后书名号和冒号后括号和逗号后括号和顿号之间的距离都过紧

标点的间距虽然看似是小问题但这些问题频繁地大批量地出现确确实实降低了中文文字版面的视觉质量

 

 

应该说从设计的角度看与文字稍稍有些距离的标点在视觉上比紧紧贴住文字的标点更典雅美观

图像

然而我们的软件在排版时沿用了铅活字时代一半空间保留一半空间调整的思路这就埋下了隐患

铅活字时代有实体活字的物理上的限制如果一个全身的标点太宽那就要换成二分的标点也就是一半空间保留有时还可以再加上适当大小的铅空也就是一半空间调整这些调整标点所占空间的操作都要一个个手工处理而且标点必然会整个位于铅字的实体字框内所以不会出现诸如括号离外侧文字的距离比内侧文字还要近之类的问题更不可能出现字符重叠这种违背物理规律的现象

图像

而到了电脑时代物理上的限制没有了设计变得更加自由灵活高效但可能出现的问题也增多了面对需要调整标点间距的场合虽然人眼能看到标点的位置但排版软件不知道标点在哪它只知道字框的位置于是仍然按照固定的算法先保留一半的空间但标点字符不一定完整出现在了保留的这一半空间内再调整另一半空间的大小各种问题因而产生

图像

那些本身看起来更好的设计一半空间保留一半空间调整的方法下反而更容易出问题这些更好的设计标点字符既不一定完整位于一侧二分之一的区域内也不一定完整位于中间二分之一即左右各去掉四分之一的区域内因而不是改用居中式标点的排版算法就能解决这一问题的

图像

要避免这个问题只能采用最保险的设计方法将所有标点都控制在字框一侧二分之一的区域内而且为了确保压缩二分之一的空间之后标点与前后字符的间距不出问题还需要让标点的视觉重心不超过字框一侧四分之一的位置

图像

应该让字体设计严格遵循现有的排版算法还是应该为字体设计的多样性而去开发新的排版算法这个问题值得思考

可能的解决方案

在上述问题得到真正完美的解决之前我们可以通过下列方法来尽量规避这一问题

1.使用方正字体自带的OpenType特性

方正的一些字体可以使用自带的Adobe punctuation这一OpenType特性并不是所有方正字体都包含这一特性启用后标点就会缩回到一侧二分之一的位置不再会出现上述问题

图像

具体操作方法对于InDesign字符面板右上角菜单选择OpenType风格组合Adobe punctuation对于IllustratorOpenType面板选择风格组合Adobe punctuation对于Word字体窗口选择高级选项卡OpenType功能下的样式集下拉菜单中选择1其他软件在此不述

方正字体的默认标点位置似乎是为了适配方正自家的排版软件而设计的这个Adobe punctuation特性顾名思义就是为了适配Adobe的软件的排版功能而提供的选项Adobe的软件对标点的排版处理方式就是前文中反复介绍的那种一些Adobe的软件允许你自定义标点排版方式但其实不止是Adobe的软件采用这种排版算法包括Microsoft Word在内的很多其他软件采用的也都是这种排版算法包括这个网站采用的标点处理算法也是这样可参见这个网站的排版标点符号的排版处理不过一些软件不支持自定义标点排版方式

2.更换字体尤其是标点部分的字体

这个解决方案简单粗暴但有效你可以整体换成没有上述问题的字体也可以用InDesign里的复合字体正则表达式等功能或者其他软件里的类似功能只替换标点部分的字体替换时请注意字体的版权问题理论上即便只使用一个字体的标点部分的字符性质仍然属于使用这个字体

3.专门仔细调整标点间距

利用InDesign中的标点挤压集新版称中文排版集功能或者其他软件里的类似功能针对你选用的字体专门精心调整标点间距2

这个方法的普适性较好但工作量较大对于排版质量有较高要求的作品可以尝试不过考虑到软件的排版算法通常把括号书名号引号等归为一类使用相同的算法处理但同一个字体里的这些符号的位置不见得相同因而这个方法不一定能解决所有问题有时或许要配合下面的正则表达式方法才能较好地处理每一个标点的间距

4.使用正则表达式批量设定样式

利用InDesign中的正则表达式软件中称GREP样式或者其他软件里的类似功能一次性地批量选出所有要调整的特定字符并设定具体样式

例如InDesign对单个字符调整字符间距的效果是改变这个字符和它后面的字符的间距于是我们可以选中所有的前括号后括号前面的一个字符并减小它们的字符间距同时选中所有的后括号前括号前面的一个字符并增加它们的字符间距可以在一定程度上解决上述问题当字符处于行首或行尾时该方法效果不佳

图像

InDesign中的具体方法为段落面板右上角菜单中选择GREP样式进入相应的窗口进行设定选中所有前括号这里把书名号也当作括号后同的正则表达式是[(《]选中所有后括号前面的一个字符的正则表达式是\S(?=[)》])选中所有后括号的正则表达式是[)》]选中所有前括号前面的一个字符的正则表达式是\S(?=[(《])

5.推动制定相关标准确立中文字体与排版软件的设计规范

解决上述问题最有效也是最难的方法是建立更详尽的相关规范标准让各字体设计公司和排版软件公司的产品能完全互相兼容现有的标点符号用法中关于标点的位置以及调整标点间距的方法的说明太笼统远不足以为具体的字体设计实践和计算机软件开发提供参考例如标点符号用法5.1.11条中说明了为了排版美观等需要可适当压缩标点所占的空间但没说具体方法实践中一般沿用铅活字时代以来的习惯再加上对于标点位置的说明也不够明确于是就出现了前文所述的种种问题或许我们需要换种思路制定能被技术实践有效利用的规范标准这样可以确保在默认状态下任意字体在任意排版软件里的效果都至少是正常省得一次次地检查选用的字体以及相应的排版是否有问题而对于想要更多样化的效果的情况来说也依然可以通过相应的字体特性或排版功能来为设计增加更多的个性和创意

总结

以上所讨论的内容是当今中文排版实践中容易遇到的诸多问题之一这个问题长期以来都被忽视一直没有很好地解决

看似微不足道的标点间距其背后隐藏的是字体设计与排版设计互相缺少配合与照应的问题是计算机软件工具之间的兼容性较差进而影响工作效率与质量的问题是设计的多样性与通用性高效性的冲突的问题归根结底是工具的标准化程度不足导致工业化生产的产品粗糙低效充满瑕疵的问题这些深层次的原因是不应该被忽视的


注 释

1

The Type网站的文章挤挤总是会有的吗中已经指出了这一现象但这篇文章存在以下问题

1.文中误将标点符号用法中的条目理解为引号括号书名号应当采用偏靠式设计但其实并无此种要求标点符号用法5.1.3条原文为引号括号书名号中的两部分标在相应项目的两端各占一个字的位置其中前一半不出现在一行之末后一半不出现在一行之首其中标在相应项目的两端指的是相对于文字的位置并不是说这些标点在其自身的字框中应处于何种位置对比其他几条就能发现标点符号用法对标点的位置的说明的行文格式分为四部分第一部分说明标点相对于文字的位置比如句号问号等置于相应文字之后破折号等标在相应项目之间引号括号书名号标在相应项目的两端第二部分说明标点占几个字的位置比如句号问号等占一个字位置破折号等占两个字位置引号括号书名号各占一个字位置第三部分说明标点应当位于其自身的字框的何处比如句号问号等居左下破折号上下居中引号括号书名号在这部分没有说明第四部分说明标点的避头尾规则比如句号问号等不出现在一行之首破折号在这部分没有说明参见这个网站的排版2.避头尾1引号括号书名号前一半不出现在一行之末后一半不出现在一行之首可见标点符号用法并未要求引号括号书名号应当位于字框的左右两边还是中间因而虽然方正的字体的括号书名号等标点位于字框靠近中间的位置有些特立独行但并不违反标点符号用法不能认为是错误当然不同的字体排版软件之间功能的不统一不兼容确实是亟待解决的大问题

2.文中主要强调了方正的字体的标点位置靠近中间因而与Adobe等排版软件不兼容但其实不止有方正的字体将标点设计得靠近居中的位置其他厂商也有类似做法的字体并且同一厂商的不同字体之间的标点位置也可能不一样有的紧紧贴边有的位于中间有的介于两者之间这里不一一列举假如以标点符号用法为准绳的话对这些不同的做法确实无法指摘

2

参考The Type网站的文章针对Adobe InDesign标点挤压中文默认设置的反馈会对此很有帮助