Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(README.md):微调文档格式 #4602

Merged
merged 1 commit into from
Jan 14, 2024
Merged

Conversation

Shen-Linwood
Copy link
Contributor

微调文档格式,在西文字符与汉字之间添加空格。

微调文档格式,在西文字符与汉字之间添加空格
@the1812 the1812 merged commit 4783283 into the1812:master Jan 14, 2024
1 check passed
@Shen-Linwood Shen-Linwood deleted the patch-1 branch January 14, 2024 11:46
@MY1L
Copy link

MY1L commented Jan 18, 2024

@the1812 这里出于讲究排版添加的空格(U+0020 SPACE)不够讲究,其中分隔中西文之间的空格应用排版用空格【 】(U+2005 FOUR-PER-EM SPACE),此¼EM空格的宽度在非等宽字体中约为½空格。

如果你不讲究排版,那不需要用空格分隔中西文,像iOS会自动给没分隔的中西文之间添加¼EM的间距(是间距,非空格)

@the1812
Copy link
Owner

the1812 commented Jan 19, 2024

也不用这么讲究, 有空格比没空格好看所以我会加, 但是 U+2005 不方便输入, 并且面向的主要平台 Windows 不会自动加间距

@Shen-Linwood
Copy link
Contributor Author

@the1812 这里出于讲究排版添加的空格(U+0020 SPACE)不够讲究,其中分隔中西文之间的空格应用排版用空格【 】(U+2005 FOUR-PER-EM SPACE),此¼EM空格的宽度在非等宽字体中约为½空格。

如果你不讲究排版,那不需要用空格分隔中西文,像iOS会自动给没分隔的中西文之间添加¼EM的间距(是间距,非空格)

谢谢指出~
但如 @the1812 所说,U+2005 空格不方便输入,且 Windows 不会自动添加间距。
另一方面,在 README.md 这份文档中的其他地方,分隔中西文字符所使用的都是 U+0020 空格,因此我添加的 U+0020 空格是与该文档的风格是相一致的。

@MY1L
Copy link

MY1L commented Jan 20, 2024

@the1812 这类排版用空格确实不方便输入:因为是排版软件自动处理的,不需要人工输入——所以我特意框出来方便复制粘贴嘛。
统一码在标点区段里放置了各种宽度的排版用空格,像数字宽空格(等同于表格式数字的宽度,用于对齐数字且不被压缩等目的)、标点宽空格……这些都不是面向的一般人的。
另外一个意思是加了空格会影响某些平台或应用的自动排版判断,导致费了劲而显示效果下降了:中西文间距显得稍远。
当然我不觉得这算issue,只是一提。

@MY1L
Copy link

MY1L commented May 4, 2024

我刚才看到统一码已有小组讨论基于文件L2/24-057(2024年2月28日)的东亚文本自动间距方法。

[179-N3] Note: PAG has assembled a group of experts that are discussing approaches for auto spacing in East Asian text based on document L2/24-057.

文件作者来自Google和W3C,其中提到:

The property values for space characters (General Category Zs) are O. This is to avoid inserting
the auto spacing around space characters, which can lead to undesirable double spacing.
…… For example, in East Asian contexts, U+0020 SPACE should usually represent a wider
space than the auto spacing, indicating a semantic boundary stronger than the auto spacing,
……

我感觉是说现今手动插U+0020空格的中文文档在未来无法自动间距?既然在途中,也许可以转给有兴趣的人参与讨论……
@Shen-Linwood

@Shen-Linwood
Copy link
Contributor Author

我刚才看到统一码已有小组讨论基于文件L2/24-057(2024年2月28日)的东亚文本自动间距方法。

……

The property values for space characters (General Category Zs) are O. This is to avoid inserting
the auto spacing around space characters, which can lead to undesirable double spacing.
…… For example, in East Asian contexts, U+0020 SPACE should usually represent a wider
space than the auto spacing, indicating a semantic boundary stronger than the auto spacing,
……

我感觉是说现今手动插U+0020空格的中文文档在未来无法自动间距?既然在途中,也许可以转给有兴趣的人参与讨论…… @Shen-Linwood

@MY1L 有意思(

我翻了一下文件,这里“O”值的含义是“不添加自动间距”的意思,可以这么理解吗?

如果我的理解没错,那么这段话里只是说空格不应添加间距,没有提到与空格相邻的字符的自动间距处理方案。那么,我认为这不一定会导致无法自动间距的问题。

突然发现女书字体的作者就是您,膜拜大佬

@MY1L
Copy link

MY1L commented May 31, 2024

(近期受伤好久没来了)我想文中意思是插空格当间距的中文文档,其中文与西文的间距已经太宽(对于中文字体,U+0020空格一般来说是半角宽度)所以不会继续添加间距(此处的间距应该不是一个排版用空格字符,而是类似CSS那种数值间距),但也不会把既有的U+0020改为较窄的自动间距,所以我说“无法自动间距”是这个意思。 @Shen-Linwood

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants