更新到 0.0.24-beta

也许没有明显的进展
This commit is contained in:
gledos 2023-09-14 18:55:03 +08:00
parent cddc88acba
commit 620ce541f0

271
README.md
View File

@ -3,7 +3,7 @@
```yaml
标题: 通用写作律法
创建时间: 2023-08-26
版本: 0.0.23-beta
版本: 0.0.24-beta
```
<ruby>通用写作律法<rp>(</rp><rt>General Writing Laws</rt><rp>)</rp></ruby>》是由
@ -69,7 +69,7 @@ GWLM 18-2、GWLM 18-3。
```
GWLM 0 是收录通用写作律法模块的清单,会收录所有的 GWLMGeneral Writing Laws Module
通用写作律法模块)内容,并对可行性进行评议,每条 GWLM 都会被分类,分别是「正式」
通用写作律法模块)内容,并对可行性评议,每条 GWLM 都会被分类,分别是「正式」
「草案」「延期」和「拒绝」。[^bep0]
[^bep0]: 借用了许多 [BEP 0000][]BitTorrent 增强建议索引)的设计。
@ -102,7 +102,6 @@ GWLM 0 是收录通用写作律法模块的清单,会收录所有的 GWLMGe
[gwlm-18]: #gwlm-18-简体中文标点符号修补
[gwlm-15834]: #gwlm-15834-简体中文标点符号用法模块化
### 延期的 GWLM
| 序号 | 标题 |
@ -171,6 +170,14 @@ GWLM 0 是收录通用写作律法模块的清单,会收录所有的 GWLMGe
通常与纯文本对立,机器可读但人类基本不可读的文件,一般叫做二进制文件。
+ GWLM 1-?? 块Markdown
+ GWLM 1-?? 内联Markdown
+ GWLM 1-?? 段落排版(段间距与行首缩进)
请参考〈[GWLM 16-3 段落排版(段间距与行首缩进)](#gwlm-16-3-段落排版段间距与行首缩进)〉小节。
## GWLM 2 书写系统空间
```yaml
@ -350,7 +357,7 @@ GWLM 0 是收录通用写作律法模块的清单,会收录所有的 GWLMGe
使用外国的文字通常也是属于「提及」,所以需要使用引号、斜体等方式标记。
〈GWLM 2-6 外来语修补〉是为引号修补的规则,放弃对一部分具有通用性的直接使用的外来语,
使用引号或者斜体等方式进行标记。
使用引号或者斜体等方式标记。
如果文字已经成为了事实上的,直接使用的 [外来语](https://zh.wikipedia.org/wiki/外来语)
比如 DNA、NBA 和 FPS 这些英文缩写,以及 Apple、Facebook、Google 和 Microsoft 这些知名公司。
@ -374,7 +381,7 @@ GWLM 0 是收录通用写作律法模块的清单,会收录所有的 GWLMGe
但是间隔的宽度能看到明显差异,在常规字体自动排版的情况下,顿号的宽度是全角(一个汉字宽度),
而西式逗号与空格的宽度加起来仅有半角(半个汉字宽度),这可能会导致顿号排出来的数字不利于数学内容展示。
〈GWLM 2-7 数学修补〉是为数学内容修补的规则,将数学内容,以西式标点进行书写,包括以下内容。
〈GWLM 2-7 数学修补〉是为数学内容修补的规则,将数学内容,以西式标点书写,包括以下内容。
> [!WARNING]
>
@ -751,17 +758,34 @@ A1 --> B4 --> C5
### GWLM 8-6 仅允许六层标题
如题,仅允许六个层级的标题,这与 HTML 的标题元素数量相同HTML 的标题元素分别是
`<h1>`、`<h2>`、`<h3>`、`<h4>`、`<h5>`、`<h6>`
`<h1>`、`<h2>`、`<h3>`、`<h4>`、`<h5>``<h6>`
## GWLM 15 Web 内容无障碍指南WCAG
## GWLM 14 Web 内容无障碍指南WCAG
暂定的规则,需要研究。
## GWLM 15 纯文本
使用纯文本来短文可能不会遇到明显问题,但是缺乏一些复杂的排版、字体效果等富文本内容。
GWLM 15 将参考各种常用纯文本使用者的观点,整理出各种纯文本的用法。
### GWLM 15-0 概述
〔待续〕
Markdown、Org-mode
#### 电子邮件纯文本格式
〔待续〕
涉及 [RFC 2646][]。
[RFC 2646]: https://datatracker.ietf.org/doc/html/rfc2646
## GWLM 16 富文本
纯文本可以以 GWLM 15834 作为底层参考规范,但富文本缺乏相关的规范。
GWLM 16 将参考各种常用富文本的作者的观点,整理出各种富文本的用法。
富文本缺乏相关的规范。GWLM 16 将参考各种常用富文本使用者的观点,整理出各种富文本的用法。
### GWLM 16-0 概述
@ -772,17 +796,17 @@ GWLM 16 将参考各种常用富文本的作者的观点,整理出各种富文
| 富文本大类 | HTML | PDF | Word办公套件 |
| ------------ | -------------------- | ---------------- | ---------------- |
| 可视化编辑器 | Adobe Dreamweaver 等 | Adobe Acrobat 等 | 自身 |
| 纯文本中间态 | Markdown、BBCode 等 | TeX、LaTeX 等 | |
| 纯文本中间态 | Markdown、BBCode 等 | LaTeX 等 | |
备注HTML、PDF 和 Word 能够互相转换,但可能丢失部分排版信息。
### GWLM 16-1 字体
### GWLM 16-1-0 概述
#### GWLM 16-1-0 概述
字体包含:字体、尺寸、字重倾斜。
字体包含:字体、尺寸、字重倾斜。
### GWLM 16-1-1 字体
#### GWLM 16-1-1 字体
简介:
@ -886,7 +910,24 @@ Markdown 在使用 [内联代码](https://spec.commonmark.org/0.30/#code-spans)
#### GWLM 16-1-2 尺寸
〔待续〕
简介:
字体的尺寸在矢量字体的时代,可以随意放大缩小。通常文字作品会用最大的字体作为一级标题,之后的级别依次变小,
最后与正文的字体相当大小。
使用:
大尺寸的字体作为强调或装饰使用,比如 [首字放大](https://zh.wikipedia.org/wiki/首字放大)
以及在论坛的富文本编辑器中,用大号的字体模仿 `<h2>`、`<h3>` 这样的标题使用。
Markdown
Markdown 本身没有对段落中的字体尺寸调整的标记,不过可以借用 HTML 的 `<big>`、`<small>` 元素。
然而 `<big>`、`<small>` 元素因为 HTML 与 CSS 分离主义影响,现已被弃用,只是为了兼容性,
暂时仍能完成解析,所以应使用 CSS 解决文字大小。
标题算是能调整字体尺寸的标记,但不建议使用在标题之外的地方,因为这会生成 `<h2>`、`<h3>` 等元素,
应确保 HTML 语义的完整、无歧义为优先,这样才能实现无障碍。
#### GWLM 16-1-3 字重
@ -899,9 +940,9 @@ Markdown 在使用 [内联代码](https://spec.commonmark.org/0.30/#code-spans)
CJK 字符等地都没有大规模使用粗体汉字的情况,并且缺乏原生粗体的汉字字体,所以不建议在富文本排版时使用。
不过大多西式的工具缺乏着重号,所以会有写作人使用粗体替代。
不过大多西式的工具缺乏着重号,所以会有写作人使用粗体替代。
中英混排时,强调一段同时含有中英文字的情况时,可能是噩梦……因为既需要给汉字添加着重号(底部点符号),
中英混排时,强调一段同时含有中英文字的情况时,可能是噩梦……因为既需要给汉字添加着重号(底部点符号),
也要给西文添加粗体状态吧。如何混排使用强调,还需要进一步研究。
Markdown
@ -925,7 +966,7 @@ Markdown 的粗体使用星号 `**` 或下划线 `__` 作为标记,比如:
__这是加粗的句子。__
```
例如在多人参与编写的文档中,可以限定一种标记方式:
在多人参与编写的文档中,为了一致性,可以限定一种标记方式:
+ GWLM Markdown 1-3-1 使用星号 `**` 表示加粗。
+ GWLM Markdown 1-3-2 使用下划线 `__` 表示加粗。
@ -962,11 +1003,197 @@ Markdown 的斜体使用星号 `*` 或下划线 `_` 作为标记,比如:
_这是倾斜的句子。_
```
例如在多人参与编写的文档中,可以限定一种标记方式:
在多人参与编写的文档中,为了一致性,可以限定一种标记方式:
+ GWLM Markdown 1-4-1 使用星号 `*` 表示倾斜。
+ GWLM Markdown 1-4-2 使用下划线 `_` 表示倾斜。
### GWLM 16-2 其他字体效果
#### GWLM 16-1-0 概述
其他字体效果包含:下划线、删除线、着重号……
#### GWLM 16-1-1 下划线
简介:
西方的下划线历史,与手稿、打字机有关,是文字成品之前的中间形态使用的标识符:
```manuscript_typewriter
The middle of this.
‾‾‾‾‾‾
```
这被称作校对标记([proofreader's marks](https://en.wikipedia.org/wiki/List_of_proofreader's_marks)
用来指出应该使用斜体的内容,不应该在成品中展示。
时间来互联网早期,此时没有开箱即用的富文本,早期的电子邮件基本只能使用纯文本,所以在左右添加下划线来表示斜体:
```email
The _middle_ of this.
```
使用:
〔待续〕
Markdown
〔待续〕
#### GWLM 16-1-2 删除线
简介:
〔待续〕
使用:
〔待续〕
Markdown
〔待续〕
#### GWLM 16-1-3 着重号
简介:
〔待续〕
使用:
〔待续〕
Markdown
〔待续〕
### GWLM 16-3 标题
简介:
标题通常是一段标记作品名称的字符串,通常是可读的,也存在使用无意义、单纯标号当作标题的情况。
使用:
〔待续〕
Markdown
Markdown 有两种标题标记,分别是:
+ ATX 式标题
ATX 式标题源自亚伦·斯沃茨设想的 [atx 标记语言][]。尚不明确 atx 的含义,可能指「亚伦 TeX」。
[atx 标记语言]: https://web.archive.org/web/20040223210813/http://www.aaronsw.com/2002/atx/intro
```markdown
# Test Title a1
## Test Title a2
### Test Title a3
```
```html
<h1>Test Title a1</h1>
<h2>Test Title a2</h2>
<h3>Test Title a3</h3>
```
+ Setext 式标题
这是源自 [Setext](https://en.wikipedia.org/wiki/Setext) 标记语言的标题,缺点是只有 `<h1>``<h2>` 两种,
其他层级的标题仍需要 ATX 式标题。
```markdown
Test Title b1
=============
Test Title b2
-------------
```
```html
<h1>Test Title b1</h1>
<h2>Test Title b2</h2>
```
在多人参与编写的文档中,为了一致性,可以限定一种标记方式:
+ GWLM Markdown 2-1 仅使用 ATX 式标题标记。
+ GWLM Markdown 2-2 在 `<h1>``<h2>` 时,使用 Setext 式标题标记。
备注:之所以 Markdown 同时使用了 ATX 和 Setext 两种标题标记,可能是因为 # 在部分文件中表示注释,
所以需要 Setext 式标题标记。
### GWLM 16-4 段落排版(段间距与行首缩进)
简介:
```ascii
+--+-----------------------------------------------+
|a0| Type-A |
|a1| ====== |
|a2| |
|a3| (3) █████████████████████(1)█████████████████ |
|a4| ████████████████████ |
|a5| (3) █████████████████████(1)██████ |
|a6| (3) ... |
+--+-----------------------------------------------+
+--+-----------------------------------------------+
|b0| Type-B |
|b1| ====== |
|b2| |
|b3| █████████████████████████(1)█████████████████ |
|b4| ████████████████ |
|b5| (2) |
|b6| █████████████████████████(1)██ |
|b7| (2) |
|b8| ... |
+--+-----------------------------------------------+
```
+ 段落:(1)
+ 段间距:(2)、a4 ~ a5
+ 行首缩进:(3)
+ 行间距a3 ~ a4、b3 ~ b4
使用:
在出版物中,往往使用 A 型段落格式,因为这样更节约纸张,此时的「段间距」与「行间距」往往差距较小。
分段情况主要靠行首缩识别。
在网页等数字格式中,往往使用 B 型段落格式,特点是没有行首缩进,以及较宽的段间距。分段情况主要靠段间距来识别。
这两种差异可能被叫做「缩进」「空排」,以及其他的说法,总之都是让读者区分段落的工具,通常仅使用一种。
历史:印刷术、打字机都大大影响了段落排版,其中打字机通常只能一行一行的移动,所以段间距往往直接空一行,
这一习惯也一定程度影响到了现代。
Markdown
严格的说Markdown 本身(解析器)并不是排版工具,排版依靠的是 CSS所以虽然很多平台和软件支持 Markdown
但各处生成的富文本都有差异,所以 Markdown 也与段落排版的关系不大。
不过 Markdown 以及 HTML 都有硬换行(断行)的情况:
```markdown
foo\
baz
```
```html
<p>foo<br />
baz</p>
```
一些写作者可能会这样断行,然后当作分段。不建议这么做,应确保 HTML 语义的完整、无歧义为优先,这样才能实现无障碍。
### GWLM 16-?? 富文本的复合用法
+ 倾斜与加粗
@ -1012,7 +1239,7 @@ Markdown 最初的开发者,以及许多兼容的渲染器都没怎么考虑
> 有条 issues 在 12月25日 23时20分 发布。
如果仅有一个时间单位,那么就不进行特殊处理:
如果仅有一个时间单位,那么就不特殊处理:
> 有条 issues 在 25 日 23 时发布。
@ -2162,7 +2389,7 @@ GWLM 15834-4-17 是替代《GB/T 15834—2011 标点符号用法标准》4.17
+ GWLM 15834-5-1-10 全宽标点符号排在一行末尾时,应占半角字符的宽度,以使视觉效果更美观。
+ GWLM 15834-5-1-11 涉及出版工作时,可适当进行标点挤压。
+ GWLM 15834-5-1-11 涉及出版工作时,可适当标点挤压。
#### GWLM 15834-5-2 竖排文稿标点符号的位置和书写形式
@ -2280,7 +2507,7 @@ GWLM 15834-4-17 是替代《GB/T 15834—2011 标点符号用法标准》4.17
9. 省略号用法补充规则。
1. 不应用多于两个省略号(超过 12 个点)。应与连接目录与页面的连珠号进行区别。
1. 不应用多于两个省略号(超过 12 个点)。应与连接目录与页数的连珠号区别。
2. 不应与「等」「等等」「什么的」等词语同时使用。