新增《点名册》LaTeX 模板(横版,18 周考勤表) #26

Open
opened 2026-11-03 13:33:14 +00:00 by laoyang · 0 comments
Owner

新增《点名册》LaTeX 模板(横版,18 周考勤表)

需求(用户 2026-11-03 提出)

做一个 LaTeX 点名册模板:

  1. 最上面是标题
  2. 下面是课程信息:课程名称、课程号、选课号、学分、任课老师等
  3. 下面是一个表格:
    • 第 1 列:序号
    • 第 2 列:学号
    • 第 3 列:姓名
    • 后面:第一周、第二周 …… 一直到第 17 周
  4. 横版(landscape)

用户原话:「横版的吧,然后一直到17周,应该就可以了。」

关键约束

1. 表格列数

3 列固定(序号 / 学号 / 姓名)+ 17 周 = 20 列。

2. 横版布局

A4 横向:297 × 210 mm。

20 列要在一页内排开,每列宽度需精算。参考现有模板
(如 试卷归档封面/、课程教学日历/)的列宽标定方法。

3. 字体共用

必须 \documentclass[UTF8,fontset=none]{ctexart} +
\input{../fonts.tex},与其他 16 个模板一致。

4. 行数

一页能放多少学生?按 A4 横向可用高度计算。
若单页放不下,可考虑:

  • 压缩行高
  • 或分页(每页固定行数,表头重复)

待定:一页放多少行? 先按单页尽量多放,实测后定。

5. 周次格子

每格用于打勾/记考勤,需要:

  • 宽度够写一个「√」或「缺」字
  • 单元格居中
  • 表头「第一周」到「第十七周」竖排还是横排?横排更省高度

实现方案

目录 点名册/:

  • oucroll.sty —— 版式包
  • 点名册.tex —— 示例(含虚构学生数据)
  • README.md —— 用法说明

表格结构草案

┌────┬────────────┬────────┬────┬────┬─   ─┬─────┐
│序号│   学号      │  姓名   │一周│二周│ ... │十七周│
├────┼────────────┼────────┼────┼────┼─   ─┼─────┤
│ 1  │ 0805021012 │ 张三   │    │    │     │     │
│ 2  │ ...        │        │    │    │     │     │
└────┴────────────┴────────┴────┴────┴─   ─┴─────┘

列宽估算(A4 横向,可用宽约 257mm)

列 宽度
序号 ~10mm
学号 ~30mm
姓名 ~22mm
每周 × 17 各约 11.5mm

10 + 30 + 22 + 17×11.5 = 257.5mm ✓

验收标准

  1. xelatex 编译通过,error 0
  2. 横版 A4,单页(或必要时多页且表头重复)
  3. 20 列全部出现,第 17 周完整
  4. 字体来自 ../fonts/tex/,无商业字体
  5. 加入 verify_all.sh,全库 16 → 17 项
  6. 双端一致(WSL TeX Live 2025 / Windows TL2022)
  7. README 只写使用方法(不写开发过程)

待用户确认

  • 一页放多少学生?(按现有格式推算,一般 40~50 人)
  • 周次表头写「第一周」还是「1」?

先按「第一周…第十七周」+ 单页尽量多行做,做完给用户看效果再调。

新增《点名册》LaTeX 模板(横版,18 周考勤表) ## 需求(用户 2026-11-03 提出) 做一个 LaTeX 点名册模板: 1. **最上面是标题** 2. **下面是课程信息**:课程名称、课程号、选课号、学分、任课老师等 3. **下面是一个表格**: - 第 1 列:序号 - 第 2 列:学号 - 第 3 列:姓名 - 后面:第一周、第二周 …… 一直到第 17 周 4. **横版**(landscape) 用户原话:「横版的吧,然后一直到17周,应该就可以了。」 ## 关键约束 ### 1. 表格列数 3 列固定(序号 / 学号 / 姓名)+ 17 周 = **20 列**。 ### 2. 横版布局 A4 横向:297 × 210 mm。 20 列要在一页内排开,每列宽度需精算。参考现有模板 (如 `试卷归档封面/`、`课程教学日历/`)的列宽标定方法。 ### 3. 字体共用 必须 `\documentclass[UTF8,fontset=none]{ctexart}` + `\input{../fonts.tex}`,与其他 16 个模板一致。 ### 4. 行数 一页能放多少学生?按 A4 横向可用高度计算。 若单页放不下,可考虑: - 压缩行高 - 或分页(每页固定行数,表头重复) **待定:一页放多少行?** 先按单页尽量多放,实测后定。 ### 5. 周次格子 每格用于打勾/记考勤,需要: - 宽度够写一个「√」或「缺」字 - 单元格居中 - 表头「第一周」到「第十七周」竖排还是横排?横排更省高度 ## 实现方案 目录 `点名册/`: - `oucroll.sty` —— 版式包 - `点名册.tex` —— 示例(含虚构学生数据) - `README.md` —— 用法说明 ### 表格结构草案 ``` ┌────┬────────────┬────────┬────┬────┬─ ─┬─────┐ │序号│ 学号 │ 姓名 │一周│二周│ ... │十七周│ ├────┼────────────┼────────┼────┼────┼─ ─┼─────┤ │ 1 │ 0805021012 │ 张三 │ │ │ │ │ │ 2 │ ... │ │ │ │ │ │ └────┴────────────┴────────┴────┴────┴─ ─┴─────┘ ``` ### 列宽估算(A4 横向,可用宽约 257mm) | 列 | 宽度 | |---|---| | 序号 | ~10mm | | 学号 | ~30mm | | 姓名 | ~22mm | | 每周 × 17 | 各约 11.5mm | 10 + 30 + 22 + 17×11.5 = 257.5mm ✓ ## 验收标准 1. `xelatex` 编译通过,error 0 2. 横版 A4,单页(或必要时多页且表头重复) 3. 20 列全部出现,第 17 周完整 4. 字体来自 `../fonts/tex/`,无商业字体 5. 加入 `verify_all.sh`,全库 16 → 17 项 6. 双端一致(WSL TeX Live 2025 / Windows TL2022) 7. README 只写使用方法(不写开发过程) ## 待用户确认 - 一页放多少学生?(按现有格式推算,一般 40~50 人) - 周次表头写「第一周」还是「1」? 先按「第一周…第十七周」+ 单页尽量多行做,做完给用户看效果再调。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/ouc_latex_template#26