Skip to content

Commit 671eed7

Browse files
authored
[222_64] 修改 节编号显示章编号的前缀 功能按钮显示 (#3067)
1 parent 9eae18f commit 671eed7

File tree

3 files changed

+167
-55
lines changed

3 files changed

+167
-55
lines changed

TeXmacs/plugins/lang/dic/en_US/zh_CN.scm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,6 +1744,7 @@
17441744
("preferences for tag" "全局设置")
17451745
("preferences" "首选项")
17461746
("Prefix separator" "前缀分隔符")
1747+
("Prepend chapter number prefix for section numbers" "节编号显示章编号的前缀")
17471748
("presentation mode" "演讲模式")
17481749
("presentation tag" "外观标记")
17491750
("presentation tool" "演示菜单")

TeXmacs/progs/text/text-menu.scm

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,12 +1052,10 @@
10521052
(with prefix-num-var (section-number-style-var t)
10531053
(if prefix-num-var
10541054
(group "Section prefix")
1055-
((check "Short numbering" "v"
1056-
(== (get-init-env "sectional-short-style") "true"))
1057-
(init-env "sectional-short-style" "true"))
1058-
((check "Long numbering" "v"
1059-
(!= (get-init-env "sectional-short-style") "true"))
1060-
(init-env "sectional-short-style" "false"))
1055+
((check "Prepend chapter number prefix for section numbers" "v"
1056+
(== (get-init-env "sectional-short-style") "false"))
1057+
(init-env "sectional-short-style"
1058+
(if (== (get-init-env "sectional-short-style") "true") "false" "true")))
10611059
---))
10621060
(with sep-var (section-sep-var t)
10631061
(if sep-var

devel/222_64.md

Lines changed: 162 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,167 @@
1-
# 222_64 章节编号自定义(支持汉字、字母、罗马数字)
1+
# 222_64 章节编号自定义
22

33
## 如何测试
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+
- 将章节菜单的选项部分改为子菜单形式
17152
- 添加了翻译
18153
- 无法使用的按钮从灰色改为隐藏
19154

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

Comments
 (0)