点名册:课程信息六项改为定宽三栏对齐 #26

原来用 \hfill 均分,各栏起点随内容长短漂移,两行对不齐:
第 2 栏差 42pt、第 3 栏差 55pt。

改为定宽三栏:版心 269mm 三等分,每栏 89.67mm,
标签占 18mm,值占 63.67mm。上下两行冒号位置严格重合。

值超长自动折行,不会压到下一栏。

验证:两行冒号位置 90.7 / 344.9 / 599.1 完全一致,差值 0.0。
全库 17/17 通过,点名册 error 0、Overfull 0。
This commit is contained in:
2026-11-03 22:09:02 +08:00
parent b3df669850
commit 9c959c0a2f
3 changed files with 66 additions and 15 deletions
+24 -1
View File
@@ -119,13 +119,36 @@ A4 横向(297 × 210mm),上下边距 14/16mm,扣掉标题、课程信息
A4 横向 297 × 210 mm
边距 左右 14mm,上 12mm,下 16mm
标题 20pt 黑体居中
课程信息 10.5pt,两行三项
课程信息 10.5pt,两行三项,三栏定宽对齐
表格 20 列 × (1 表头 + N 数据行)
表头行高 7.0mm,数据行高 4.5mm
正文 10.5pt,表头 8pt,表体 10pt
不排页码
```
### 课程信息的对齐
六项按两行三栏排,栏位固定:
```
课程名称:xxx 课程号:xxx 选课号:xxx
学分:xxx 任课教师:xxx 学年学期:xxx
```
每栏宽 89.67mm(版心 269mm 三等分),标签占 18mm,值占 63.67mm。
上下两行的冒号位置严格对齐。
值超过 17 个汉字会自动折行,不会压到下一栏。要调整栏宽或标签宽度,
改 `oucroll.sty`:
```latex
\setlength{\rollcolw}{89.6667mm} % 每栏宽
\setlength{\rolllabw}{18mm} % 标签宽
\setlength{\rollvalw}{63.6667mm} % 值宽
```
三者关系:`rollvalw = rollcolw − rolllabw − 8mm`(8mm 是栏间余量)。
## 注意
示例学生名单是虚构数据,使用时全部替换。