|
1 | | -# 222_64 章节编号自定义(支持汉字、字母、罗马数字) |
| 1 | +# 222_64 章节编号自定义 |
2 | 2 |
|
3 | 3 | ## 如何测试 |
4 | | -- 测试文档:TeXmacs/tests/tmu/222_64.tmu |
5 | | - 1. 清理缓存 |
6 | | - 2. 插入一个章环境,点击小扳手,看是否有编号样式设置、编号前后符号设置 |
7 | | - 3. 测试选择不同的编号样式,章节标题应相应变化 |
8 | | - 4. 测试目录中的章节编号是否也随之变化 |
9 | | - 5. 测试节、子节、小节是否也可以修改 |
10 | | - 6. 测试不同语言环境(英语、中文等)下是否正常工作 |
11 | | - 7. 测试`sectional-short-style`是否仍然可用(处于`true`时`section`的编号不会受`chapter`影响) |
12 | | - 8. 测试文档里的每一个环境的小扳手都需要查看!(很重要!) |
13 | | - |
14 | | -## 2026/03/31 |
15 | | -### What |
16 | | -- 将章节菜单的选项部分增加了子菜单 |
| 4 | + |
| 5 | +### 功能概述 |
| 6 | +本功能为章节环境(chapter/section/subsection/subsubsubsection)提供编号样式、分隔符等自定义选项。 |
| 7 | + |
| 8 | +### 测试前准备 |
| 9 | +1. 清理缓存 |
| 10 | +2. 重新编译 |
| 11 | +3. 打开测试文档:`TeXmacs/tests/tmu/222_64.tmu` |
| 12 | + |
| 13 | +--- |
| 14 | + |
| 15 | +### 一、编号样式设置测试 |
| 16 | + |
| 17 | +#### 1.1 支持编号样式的环境 |
| 18 | +- `chapter` |
| 19 | +- `section` |
| 20 | +- `subsection` |
| 21 | +- `subsubsection` |
| 22 | + |
| 23 | +#### 1.2 不支持编号样式的环境(无编号版本) |
| 24 | +- `chapter*` |
| 25 | +- `section*` |
| 26 | +- `subsection*` |
| 27 | +- `subsubsection*` |
| 28 | + |
| 29 | +#### 1.3 编号样式选项验证 |
| 30 | +对每个支持的环境,测试以下编号样式: |
| 31 | +- 阿拉伯数字 (Arabic) - 预期显示:1, 2, 3 |
| 32 | +- 汉字数字 (Hanzi) - 预期显示:一, 二, 三 |
| 33 | +- 大写罗马数字 (Roman) - 预期显示:I, II, III |
| 34 | +- 小写罗马数字 (roman) - 预期显示:i, ii, iii |
| 35 | +- 大写字母 (Alpha) - 预期显示:A, B, C |
| 36 | +- 小写字母 (alpha) - 预期显示:a, b, c |
| 37 | +- 圆圈数字 (circle) - 预期显示:①, ②, ③ |
| 38 | + |
| 39 | +**测试步骤:** |
| 40 | +1. 插入对应章节环境 |
| 41 | +2. 点击小扳手打开首选项菜单 |
| 42 | +3. 选择 "Number style" → 选择不同样式 |
| 43 | +4. 观察章节标题编号变化 |
| 44 | +5. 观察目录中对应章节编号同步变化 |
| 45 | + |
| 46 | +--- |
| 47 | + |
| 48 | +### 二、编号分隔符设置测试 |
| 49 | + |
| 50 | +#### 2.1 章节编号后分隔符 (section-sep) |
| 51 | +- `.` - 预期显示:1. 标题 |
| 52 | +- `、` - 预期显示:一、标题 |
| 53 | +- `-` - 预期显示:1- 标题 |
| 54 | +- `space` - 预期显示:1 标题 |
| 55 | +- `none` - 预期显示:1标题 |
| 56 | + |
| 57 | +#### 2.2 章节前缀分隔符 (prefix-sep) |
| 58 | +当 `sectional-short-style` 为 `false` 时测试: |
| 59 | +- `.` - 预期显示:1.1. 标题 |
| 60 | +- `、` - 预期显示:一、一、标题 |
| 61 | +- `-` - 预期显示:1-1- 标题 |
| 62 | +- `space` - 预期显示:1 1 标题 |
| 63 | +- `none` - 预期显示:11标题 |
| 64 | + |
| 65 | +**测试步骤:** |
| 66 | +1. 插入 section/subsection |
| 67 | +2. 点击小扳手 → "Separator" / "Prefix separator" |
| 68 | +3. 选择不同分隔符,观察变化 |
| 69 | + |
| 70 | +--- |
| 71 | + |
| 72 | +### 三、章节前缀编号测试 (sectional-short-style) |
| 73 | + |
| 74 | +#### 3.1 功能验证 |
| 75 | +- 勾选 (true) - section 显示独立编号:1, 2, 3 |
| 76 | +- 不勾选 (false) - section 显示含 chapter 前缀:1.1, 1.2 |
| 77 | + |
| 78 | +**测试步骤:** |
| 79 | +1. 确保文档有 chapter 环境 |
| 80 | +2. 插入 section 环境 |
| 81 | +3. 点击小扳手查看 "Section prefix" 分组 |
| 82 | +4. 勾选/取消 "Prepend chapter number prefix for section numbers" |
| 83 | +5. 观察 section 编号变化: |
| 84 | + - 勾选:显示 "1"(短编号) |
| 85 | + - 取消:显示 "1.1"(长编号,含 chapter 编号前缀) |
| 86 | + |
| 87 | +#### 3.2 与编号样式组合测试 |
| 88 | +- Hanzi chapter + short-style true - section 也是汉字:一、一、 |
| 89 | +- Hanzi chapter + short-style false - section 也是汉字:一、一、 |
| 90 | + |
| 91 | +--- |
| 92 | + |
| 93 | +### 四、菜单 UI 测试 |
| 94 | + |
| 95 | +#### 4.1 菜单结构 |
| 96 | +- "Number style" 显示为子菜单(→) |
| 97 | +- "Separator" 显示为子菜单(→) |
| 98 | +- "Prefix separator" 显示为子菜单(→) |
| 99 | + |
| 100 | +#### 4.2 不可用选项隐藏 |
| 101 | +- 无编号章节(chapter*/section*等)不显示编号相关选项 |
| 102 | +- paragraph/subparagraph 不显示编号样式选项 |
| 103 | +- 不可用选项不应显示为灰色,应完全隐藏 |
| 104 | + |
| 105 | +#### 4.3 翻译验证 |
| 106 | +- preferences for tag -> 全局设置 |
| 107 | +- rendering options for tag -> 局部设置 |
| 108 | +- Prefix separator -> 前缀分隔符 |
| 109 | +- Section prefix -> 节前缀 |
| 110 | +- separator -> 分隔符 |
| 111 | +- Title style -> 标题样式 |
| 112 | +- Prepend chapter number prefix for section numbers -> 节编号显示章编号的前缀 |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +### 五、目录同步测试 |
| 117 | +- 修改编号样式后,目录自动同步更新 |
| 118 | +- 修改分隔符后,目录自动同步更新 |
| 119 | +- 切换 short-style 后,目录自动同步更新 |
| 120 | + |
| 121 | +--- |
| 122 | + |
| 123 | +### 六、多语言环境测试 |
| 124 | +- 中文 (chinese) - 切换编号样式正常工作 |
| 125 | +- 英文 (english) - 切换编号样式正常工作 |
| 126 | +- 其他语言 - 切换编号样式正常工作 |
| 127 | + |
| 128 | +--- |
| 129 | + |
| 130 | +#### 7.1 图注分隔符 (figure-sep) |
| 131 | +- 插入 `big-figure`,测试分隔符选项:`. `、`、空格 |
| 132 | + |
| 133 | +#### 7.2 表注分隔符 (table-sep) |
| 134 | +- 插入 `big-table`,测试分隔符选项:`. `、`、空格 |
| 135 | + |
| 136 | +#### 7.3 公式前缀分隔符 (equation-prefix-sep) |
| 137 | +- 插入 `equation`,测试前缀分隔符选项 |
| 138 | + |
| 139 | +--- |
| 140 | + |
| 141 | +### 八、回归测试 |
| 142 | +- 章节基本功能正常(插入、删除、编辑) |
| 143 | +- 目录生成正常 |
| 144 | +- 交叉引用正常 |
| 145 | +- 导出 PDF 后编号显示正确 |
| 146 | +- 旧文档兼容(打开之前的文档,编号显示正常) |
| 147 | + |
| 148 | +--- |
| 149 | + |
| 150 | +### 2026/03/31 |
| 151 | +- 将章节菜单的选项部分改为子菜单形式 |
17 | 152 | - 添加了翻译 |
18 | 153 | - 无法使用的按钮从灰色改为隐藏 |
19 | 154 |
|
20 | | -## 2026/03/26 |
21 | | -### What |
22 | | -增加编号后的`sectional-sep`的可选项,支持: |
23 | | -- 句点 . |
24 | | -- 短横 - |
25 | | -- 空格 |
26 | | -- 无 |
27 | | - |
28 | | -同步增加了图注和题注以及公式中间的符号,支持: |
29 | | -- 短横 - |
30 | | -- 句点 . |
31 | | - |
32 | | -## 2026/03/26 |
33 | | -### What |
34 | | -在章节标题的首选项(小扳手)中添加编号样式选项,支持: |
35 | | -- 阿拉伯数字 (1, 2, 3) - 默认 |
36 | | -- 汉字数字 (一, 二, 三) |
37 | | -- 大写罗马数字 (I, II, III) |
38 | | -- 小写罗马数字 (i, ii, iii) |
39 | | -- 大写字母 (A, B, C) |
40 | | -- 小写字母 (a, b, c) |
41 | | -- 圆圈数字 (①, ②, ③) |
42 | | - |
43 | | -补充范围: |
44 | | -- 编号样式可配置范围扩展到 `chapter`、`section`、`subsection`、`subsubsection` |
45 | | -- 不提供编号样式切换 `paragraph`、`subparagraph` |
46 | | -- 不适用标签不显示可配置项 `chapter*`、`section*`、`subsection*`、`subsubsection*` |
47 | | - |
48 | | -### Why |
49 | | -原先章节编号只能通过修改宏来更改格式,对普通用户不友好,因此提供一个直观的首选项选项来切换编号样式。 |
50 | | - |
51 | | -### How |
52 | | -修改下列文件 |
53 | | -1. `TeXmacs/packages/section/section-base.ts` - 添加 `chapter-number-style` 变量和 `the-chapter` 宏 |
54 | | -2. `TeXmacs/progs/text/text-menu.scm` - 在小扳手菜单中增加编号样式入口,并按标签类型控制显示范围 |
| 155 | +### 2026/03/26 |
| 156 | +- 增加编号后的 `sectional-sep` 可选项:句点 `.`、短横 `-`、空格、无 |
| 157 | +- 同步增加图注和题注以及公式中间的符号选择 |
| 158 | + |
| 159 | +### 2026/03/26 |
| 160 | +- 在章节标题首选项中添加编号样式选项 |
| 161 | +- 支持:阿拉伯数字、汉字数字、罗马数字、字母、圆圈数字 |
| 162 | +- 范围扩展到 `chapter`、`section`、`subsection`、`subsubsection` |
| 163 | +- `paragraph`、`subparagraph` 不提供编号样式切换 |
| 164 | +- `chapter*`、`section*` 等无编号版本不显示可配置项 |
| 165 | + |
| 166 | +### 2026/03/26 |
| 167 | +- 初始实现章节编号自定义功能 |
0 commit comments