[1676] Full-Width Justification

Title Text:Gonna start bugging the Unicode consortium to add snake segment characters that can be combined into an arbitrary-length non-breaking snake.<

Origin:https://xkcd.com/1676/

https://www.explainxkcd.com/wiki/index.php/1676:_Full-Width_Justification

漫画指的是讨厌的问题在布置文本,以适应从保证金保证金,理由的问题,你想多行文本排队在左侧(普通),右侧(较少见),或双方,通常称为完全正当理由。这个条带正在处理如何使文本适合,使其在两侧排成一行,同时仍然看起来很好。有时,正如两个长词之间的短语,如“去工业化之间的关系”,没有通用的好方法使排版工作。将文本看起来很好并且易于辨认是一个难题,尤其是在狭窄的空间中,最大的问题是如何处理太长而不适合的单词。

漫画显示了这个问题的几个解决方案,一些是现实的,另一些则不那么,但每个都部分或完全不满意。

“放弃”本质上意味着不尝试对特定线路进行完全对齐,这意味着它不适合布局的其余部分。

“字母间距”涉及字母之间明显大量的空格,表示每个字母都是单词的读数,直到读者识别出预期的内容为止。这种方法在报纸和杂志布局中有一些常见的用途,其中通常称为“跟踪”(所有字母之间的距离)和“字距调整”(特定字母对之间的距离很容易配合在一起)。但是,在某些语言(例如德语)中,字母间距不可用于合理目的,其中它用于强调,斜体用英语。

“连字符”令人困惑,因为它需要暂停识别完整的单词,使眼睛混淆,在给定的情况下,看到非单词“deindus”和“trialization”。这会在发音和解析单词方面造成困难。此外,决定何时何地连字符是非平凡的,特别是对于自动文本布局;例如,打破一个单词并在下一行只留下两个“孤立”字母通常被认为是非法连字符。然而,连字是处理极端情况的一种非常常见的手段。

“拉伸”在视觉上看起来不自然且不熟悉,并且可能在渲染方面存在技术困难。

添加“填料”的话通常是不期望:在最坏的情况下,其含义可能会无意中改变,或色调可能会变得过于正规,因为在给定的例子,即使在最好的情况下,文本变得更简洁,并可能更难以阅读。自动化也很困难。然而,人类添加的填充词,尤其是文本的原始作者,在视觉上最不显眼,并且在某些情况下可能是最实用的解决方案。

最后,添加装饰性图像,如“蛇”(但不一定特别蛇),以填补额外spaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaace是显著历史感兴趣的理由的做法(这是在中世纪时代的手抄本中特别常见,仍然突出,直到本发明印刷机)但很少有现代意义。使用蛇可能有一种特别的荒谬,因为它可以被读作一个单词,例如“蛇去工业化之间的关系”,就像一个类似于rebus的做法。

在现代文本布局程序中,可以使用上述策略的某种组合来实现最直观的一致效果。例如,在一种情况下,连字符可能是分割一个非常长的单词的最佳选择,而另一行可能只是一个或两个字母太长,在这种情况下,程序可以应用非常小的额外字母间距,对于普通读者来说太小了。

标题文本建议,为了促进“解决”问题的“蛇”的方法,Unicode协会,负责共同文本标准Unicode的组织,应在概念上加上“蛇建设人物”(类似现有的Box Drawing块),允许使用可变长度的蛇形图像作为填充。目前,Unicode中至少有六个蛇形字符,不包括至少十个代表特定蛇的埃及象形文字,一些与其他象形文字特定组合:[1]

U + 1DC2&#x1dc2; [S&#x1dc2;]

美国主义语音符号中使用的变音组合字符,表示lenis(弱)清晰度。

U + 2E92&#x2e92;

可能被解释为“蛇”的CJK角色。

U + 8675&#x8675;

另一个CJK字符意思是“蛇”。

U + 86C7&#x86c7;

另一个CJK字符意思是“蛇”。

U + 1D9DC&#x1d9dc;

标志块中一个支持不佳的字符。

U + 1F40D&#x1f40d;

表情符号蛇。

一项所述的象形文字(U + 13192埃及象形文字I009A)的源文件作为角VIPER爬出来外壳的描述,所以它实际上是一种蛇建设字符。标题文本中的“不间断”是指与零宽度连接符和不间断HTML和CSS类似的过程;如果它太宽而不能放在给定的线上,整条蛇都会向下移动。这个建议可能会被拒绝; Unicode联盟非常具体地说明了添加哪些字符[引证需要],并且在向标准添加字符或字符集之前总是需要一个很好的理由[需要引证]。该联盟的奇怪决定先前在1253年引用过:系外行星名称,1513:代码质量,1525:Emojic 8 Ball。

在发布这部漫画的一两个小时内,关于该主题的主题开始于Unicode Consortium的官方Unicode邮件列表。截至两天后,它仍然在运行。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories