diff --git a/README.md b/README.md index d31d0cd..0d6e35f 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ```yaml 标题: 通用写作律法 创建时间: 2023-08-26 -版本: 0.0.22-beta +版本: 0.0.23-beta ``` 《通用写作律法(General Writing Laws)》是由 @@ -157,6 +157,20 @@ GWLM 0 是收录通用写作律法模块的清单,会收录所有的 GWLM(Ge 详见〈[GWLM 15834-2-7 标号](#gwlm-15834-2-7-标号)〉。 ++ GWLM 1-6 纯文本 + + 通常与二进制文件对立,人类可读的文件一般叫做纯文本。 + + 或者与富文本对立,缺乏链接、嵌入图片、颜色样式等电子文档的功能。 + ++ GWLM 1-7 富文本 + + 通常与纯文本对立,含有链接、嵌入图片、颜色样式等电子文档的功能。 + ++ GWLM 1-8 二进制文件 + + 通常与纯文本对立,机器可读但人类基本不可读的文件,一般叫做二进制文件。 + ## GWLM 2 书写系统空间 ```yaml @@ -739,12 +753,137 @@ A1 --> B4 --> C5 如题,仅允许六个层级的标题,这与 HTML 的标题元素数量相同,HTML 的标题元素分别是 `

`、`

`、`

`、`

`、`

`、`
`。 -## GWLM 16 纯文本与富文本 +## GWLM 15 Web 内容无障碍指南(WCAG) 暂定的规则,需要研究。 +## GWLM 16 富文本 + +纯文本可以以 GWLM 15834 作为底层参考规范,但富文本缺乏相关的规范。 + +GWLM 16 将参考各种常用富文本的作者的观点,整理出各种富文本的用法。 + +### GWLM 16-0 概述 + +富文本有多种形态,比如网页、电子书、电子邮件和 Word 文档等,大致可以分为 HTML、PDF 和办公套件三个大类。 + +但是只有办公套件是自带所见即所得编辑器,HTML 和 PDF 往往需要工具和中间态的,带有标记的纯文本来生成。 + +| 富文本大类 | HTML | PDF | 办公套件 | +| ------------ | -------------------- | ---------------- | -------- | +| 可视化编辑器 | Adobe Dreamweaver 等 | Adobe Acrobat 等 | 自身 | +| 纯文本中间态 | Markdown、BBCode 等 | TeX、LaTeX 等 | / | + +### GWLM 16-1 字体 + +### GWLM 16-1-0 概述 + +字体包含:字体、尺寸、字重、倾斜。 + +### GWLM 16-1-1 字体 + +简介: + +字体可以根据字符宽度,分为比例字体和等宽字体,前者表示不同符号的宽度不同,而后者表示宽度相同。 +在编写代码、ASCII 艺术等时候,通常需要使用等宽字体,而在阅读时,通常使用比例字体。 + +备注:比例字体是电脑出现后才大规模使用的字体,因为不同宽度的文字还是电脑更擅长排版。 + +字体还可以根据衬线情况,被分为衬线与 [无衬线字体](https://zh.wikipedia.org/wiki/无衬线体), +无衬线字体还常被叫做黑体。 + +使用: + +通常衬线意味着装饰、古典,所以常用于引用古文以及文学,而无衬线适合作为警告标语、小型印刷品, +因为清晰度比衬线体更高。 + +对于低分辨率的显示设备来说,比如 1080p 分辨率及其更低,无衬线字体的显示效果更好。[^svssf] +考虑到 [Steam 2023年8月 的硬件统计][],1080p 显示设备占 Steam 帐号的 60.75 %, +所以目前以无衬线字体为主,也许是个好主意。 + +[^svssf]: Jakob Nielsen, [_Serif vs. Sans-Serif Fonts for HD Screens_](https://www.nngroup.com/articles/serif-vs-sans-serif-fonts-hd-screens/), Nielsen Norman Group, 2012-07-01. (参照 2023-09-13). + +[Steam 2023年8月 的硬件统计]: https://web.archive.org/web/20230911193245/https://store.steampowered.com/hwsurvey/Steam-Hardware-Software-Survey-Welcome-to-Steam + +然后等宽字体按需使用即可,比如涉及源代码、二/十六进制文件片段以及 ASCII 艺术的时候, +通常不需要全局使用等宽字体。 + +Markdown: + +Markdown 在使用 [内联代码](https://spec.commonmark.org/0.30/#code-spans)、 +[缩进代码块](https://spec.commonmark.org/0.30/#indented-code-blocks) +以及 [围栏代码块](https://spec.commonmark.org/0.30/#fenced-code-blocks) 时, +仅会将被标记的内容使用 `` 元素包裹起来,是否使用等宽字体,使用什么等宽字体,都被交给了网站的 CSS 来控制。 + +比如 GitHub 的等宽字体没有对汉字支持,所以含有汉字的 ASCII 制表符内容,通常都会有偏差,比如: + +```ascii ++-------------------------------------------------------------+ +| +------------------------------------------------------+ | +| | ## SIGNALIS Sierpinski Leng - B1 - ████████████ Map | | +| +------------------------------------------------------+ | +| Protektor 电梯井 Class 4C | +| ┌───┐ ┌───┐ ┌───┐ | +| │ O │ │ O │ 缩微胶卷 │ O │ | +| └ | ┘ └─X─┘ 放映室 └ | ┘ | +| ┌ | ──────────X─┐ ┌───┐ ┌ | ┐ | +| X O X │ O │ │ O │ 教室 | +| └─────┐ ┌─────┘ └ | ┘ └ | ┘ | +| │ │ 电梯间 ┌ | ┐ ┌ | ┐ | +| │ │ X X X X | +| └─X─┘ 走廊 │ O │ │ O │ 走廊 | +| │ │ ┌───┐ │ │ ┌───┐ | +| X --- O --- --- O │ Class 4B | +| └ | ┘ └───┘ └─X─┘ └───┘ | +| ┌───┐ ┌ | ┐ ╲ | +| 观察室 │ O │ │ │ 员工室 | +| └ | ┘ │ │ | +| ┌─X─┐ ┌ | ──┘ └──X──┐ | +| Surface Access X O --- O X | +| └ | ┘ └───────X───────┘ | +| ┌ | ┐ 走廊 +-----------| +| 浴室 │ O │ | CC-BY 4.0 | +| └───┘ | gledos | ++-------------------------------------------------------------+ +``` + +上面的 ASCII 艺术地图在 Sarasa Mono SC 字体下是足够完美的,但在 GitHub 上无法正常显示。 +下面是无汉字的 ASCII 艺术地图,能够正常显示。 + +```ascii ++-------------------------------------------------------------+ +| +------------------------------------------------------+ | +| | ## SIGNALIS Sierpinski Leng - B1 - ████████████ Map | | +| +------------------------------------------------------+ | +| Protektor Elevator Shaft Class 4C | +| ┌───┐ ┌───┐ ┌───┐ | +| │ O │ │ O │ Microfilm │ O │ | +| └ | ┘ └─X─┘ Viewer └ | ┘ | +| ┌ | ──────────X─┐ ┌───┐ ┌ | ┐ | +| X O X │ O │ │ O │ AULA | +| └─────┐ ┌─────┘ └ | ┘ └ | ┘ | +| │ │ EV Lobby ┌ | ┐ ┌ | ┐ | +| │ │ X X X X | +| └─X─┘ Corridor │ O │ │ O │ Corridor | +| │ │ ┌───┐ │ │ ┌───┐ | +| X --- O --- --- O │ Class 4B | +| └ | ┘ └───┘ └─X─┘ └───┘ | +| ┌───┐ ┌ | ┐ ╲ | +| Observation │ O │ │ │ Staff Room | +| └ | ┘ │ │ | +| ┌─X─┐ ┌ | ──┘ └──X──┐ | +| Surface Access X O --- O X | +| └ | ┘ └───────X───────┘ | +| ┌ | ┐ Corridor +-----------| +| Bathroom │ O │ | CC-BY 4.0 | +| └───┘ | gledos | ++-------------------------------------------------------------+ +``` + --- +暂定的规则,需要研究。 + 对链接特殊处理(一):为链接的前后添加间距: > 埃佩克斯是位于 [北卡罗来纳州](#/) [韦克县](#/) 的一个镇,属于 [罗利](#/) [郊区](#/) 的一部份。