|
78 | 78 | - 引用历史事件和科学理论时确保准确性 |
79 | 79 | - 不对原有理论框架做任何修改,除非作者明确要求 |
80 | 80 |
|
| 81 | +## 写作规范细则 |
| 82 | + |
| 83 | +### 标点 |
| 84 | + |
| 85 | +- 中文部分使用**全角标点**:`,。;:!?""''()` |
| 86 | +- 英文/数字部分使用**半角标点**:`,.;:!?""''()` |
| 87 | +- 中英/中数混排时,**中文与拉丁字母数字之间留一个半角空格** |
| 88 | + - 正例:使用 Quarto 渲染、约 25,000 字、定律 III |
| 89 | + - 反例:使用Quarto渲染、约25,000字 |
| 90 | +- 破折号:使用全角双破折号 `——`,不用单破折号 `—` 或 `--` |
| 91 | +- 省略号:使用 `……`(六点居中),不用 `...` |
| 92 | +- 数字范围用 `–`(en-dash):`6,000–8,000 字` |
| 93 | + |
| 94 | +### 数字格式 |
| 95 | + |
| 96 | +- 正文中四位数及以下不加千位分隔:`2008 年`、`五百年` 或 `500 年` |
| 97 | +- 五位数及以上加千位分隔:`16,000 字`、`138 亿年` |
| 98 | +- 大数字优先用中文计数单位:`1.5 万字` 优于 `15,000 字`(科普书更易读) |
| 99 | +- 年份不加千位:`2008 年`,不写成 `2,008 年` |
| 100 | + |
| 101 | +### 引号 |
| 102 | + |
| 103 | +- 优先使用全角双引号:`""` 表示"引述、强调、专名" |
| 104 | +- 引号内嵌套用全角单引号:`'…'` |
| 105 | +- 不使用直引号 `"` 或 `'` |
| 106 | + |
| 107 | +### 强调用法 |
| 108 | + |
| 109 | +- **粗体**:用于**关键概念、首次定义的术语、定律/前提名** |
| 110 | +- *斜体*:用于*书名、引语*(中文斜体被浏览器伪斜显示,慎用) |
| 111 | +- ***粗斜体***:用于***特别强调***(每节最多 1-2 处) |
| 112 | +- 引号:用于"引述、专有名词、有保留态度的措辞" |
| 113 | + |
| 114 | +### 段落 |
| 115 | + |
| 116 | +- 段落首行缩进交给 CSS(`theme.scss`),**不要在 Markdown 里手写空格** |
| 117 | +- 每段不超过 5-6 行(屏幕显示约 200 字),过长则分段 |
| 118 | +- 单行短句强调,前后加空行: |
| 119 | + |
| 120 | + > *像这样的格言句* |
| 121 | +
|
| 122 | +### 引用与脚注 |
| 123 | + |
| 124 | +- **学术引用**(来源、数据、观点归属)→ 用 BibTeX 引用 `[@key]` |
| 125 | + - 例:泰恩特在《复杂社会的崩溃》中将此称为"复杂性的递减收益"[@tainter1988]。 |
| 126 | +- **叙事性补充说明**(专名解释、背景知识)→ 用 Markdown 脚注 `[^name]` |
| 127 | +- **不要混用**:脚注里塞引用、引用里写背景,都会让读者来回跳跃 |
| 128 | + |
| 129 | +### 图表/定律/定理标号 |
| 130 | + |
| 131 | +- 引用图:`@fig-life-cycle`(Quarto 自动生成"图 N"标号) |
| 132 | +- 引用表:`@tbl-collapse-mechanisms` |
| 133 | +- 引用定律:`@law-1` / `@law-2` / ... |
| 134 | +- 引用定理:`@thm-time-arrow` / `@thm-path-dependence` / ... |
| 135 | + |
| 136 | +加标签格式(举例): |
| 137 | + |
| 138 | +```markdown |
| 139 | +::: {#thm-time-arrow} |
| 140 | +**时间之箭定理**:演化型系统的状态空间单向展开…… |
| 141 | +::: |
| 142 | + |
| 143 | +后面引用:详见 @thm-time-arrow。 |
| 144 | +``` |
| 145 | + |
| 146 | +### 跨章节引用 |
| 147 | + |
| 148 | +- 同部跨章用相对路径:`[第二章:生命](./02_生命.md)` |
| 149 | +- 跨部用相对路径:`[第三部分:哲学篇](../第三部分_哲学篇.md)` |
| 150 | +- 章末导航见现有章节末尾的"上一章/下一章"格式 |
| 151 | + |
| 152 | +### 术语使用 |
| 153 | + |
| 154 | +- **所有术语必须先在 [`术语表.md`](./术语表.md) 登记**,再进入正文 |
| 155 | +- 不确定某词是否已用过 → grep 一遍: |
| 156 | + |
| 157 | + ```bash |
| 158 | + grep -rn "查找词" --include="*.md" . |
| 159 | + ``` |
| 160 | + |
| 161 | +- 不使用 `术语表.md` 标注为 ❌ 的禁用别名 |
| 162 | + |
81 | 163 | ## 命令与工作流 |
82 | 164 |
|
83 | | -- 写作新章节时,先在对应路径创建 `.md` 文件 |
84 | | -- 每完成一个章节或重大修改后提交 git commit |
85 | | -- commit message 使用中文,简要说明修改内容 |
| 165 | +### 写作前 |
| 166 | + |
| 167 | +- 打开 `术语表.md` + `全书提纲.md` + 当前章节,三者并列对照 |
| 168 | +- `python3 scripts/wordcount.py` 查看字数进度 |
| 169 | + |
| 170 | +### 写作中 |
| 171 | + |
| 172 | +- 引入新术语 → 立即填入 `术语表.md` |
| 173 | +- 引入新引用 → 添加到 `references.bib`,正文用 `[@key]` |
| 174 | +- 引入新案例 → 登记到 `术语表.md` H 节"案例归属" |
| 175 | + |
| 176 | +### 写作后 |
| 177 | + |
| 178 | +- 检查中英/中数混排的空格 |
| 179 | +- 跑一遍 `wordcount.py` 看是否在预算内 |
| 180 | +- 章节定稿前用 grep 扫禁用别名 |
| 181 | +- 提交 git commit(中文 message,简要说明修改) |
| 182 | +- 重大版本更新对应章节的 `docs/CHANGELOG-{章}.md` |
| 183 | + |
| 184 | +### 评估 |
| 185 | + |
| 186 | +- **单文档评估**(仅引言):用 [`评估提示词.md`](./评估提示词.md) |
| 187 | +- **里程碑评估**(多文档 + 基础设施):用 [`全面评估提示词.md`](./全面评估提示词.md) |
| 188 | +- 评估完成后,按 🔴 / 🟡 / 🟢 优先级修订 |
| 189 | +- 修订完在 commit message 中关联回评估问题编号 |
| 190 | + |
| 191 | +### 配套基础设施清单 |
| 192 | + |
| 193 | +| 文件 | 作用 | |
| 194 | +|:---|:---| |
| 195 | +| [`术语表.md`](./术语表.md) | 单一真相源:所有术语 / 定理 / 关键概念 / 案例归属 | |
| 196 | +| [`全书提纲.md`](./全书提纲.md) | 章节责任分配 + 主讲/复演归属表 | |
| 197 | +| [`字数预算.md`](./字数预算.md) | 各章字数目标 | |
| 198 | +| [`references.bib`](./references.bib) | BibTeX 参考文献库 | |
| 199 | +| [`scripts/wordcount.py`](./scripts/wordcount.py) | 字数追踪脚本 | |
| 200 | +| [`docs/CHANGELOG-*.md`](./docs/) | 各章修订历史 | |
| 201 | +| [`_quarto.yml`](./_quarto.yml) | Quarto 项目配置 | |
| 202 | +| [`theme.scss`](./theme.scss) | 中文排版主题 | |
| 203 | +| [`filters/github-alerts.lua`](./filters/github-alerts.lua) | GitHub Alerts → Quarto Callout 过滤器 | |
| 204 | +| [`.github/workflows/`](./.github/workflows/) | CI:自动出版 + 链接检查 | |
0 commit comments