Files
ouc_latex_template/试卷归档封面/README.md
T
laoyang f87d763602 重写全部 README,只保留使用说明
17 个 README 统一改成使用说明书,去掉来源、踩坑、需求过程等内容。

只保留:
- 怎么编译、跑几遍
- 文件结构
- 要改哪些参数(逐项列出宏名与含义)
- 用到的命令(表格)
- 版式参数

删除:
- 原文件来源、抽取过程
- 踩坑记录、最小复现、实测数据
- 用户需求、工单号、历史沿革
- 改造前后对比

行数 4185 → 2261。

全库 16/16 编译通过。
2026-11-01 08:52:54 +08:00

3.9 KiB

试卷归档封面

信息科学与工程学部试卷归档封面(理论课),A4 单页。

编译

cd 试卷归档封面
xelatex 试卷归档封面.tex

或仓库根:bash build.sh 试卷归档封面

文件

文件 说明
试卷归档封面.tex 主文件,填内容改这里
oucksfm.sty 版式包,一般不改

填写参数

全部在 \begin{document} 之前定义:

\newcommand{\sfmyear}  {\ph{2025}年}            % 学年
\newcommand{\sfmterm}  {\ph{秋}季学期}           % 学期
\newcommand{\sfmcno}   {080502101231}           % 课程号
\newcommand{\sfmsno}   {25252029}               % 选课号
\newcommand{\sfmcourse}{\ph{数字逻辑}}           % 考试课程名称
\newcommand{\sfmtype}  {\ph{专业课}}             % 课程类型
\newcommand{\sfmmajor}{%                        % 面向专业
  \ph{计算机科学与技术}、\ph{软件工程}、\ph{智能科学与技术}}
\newcommand{\sfmgrade} {\ph{2023}级}             % 面向年级
\newcommand{\sfmcount} {\ph{86}}                % 试卷份数
\newcommand{\sfmteacher}{\ph{张远航}}            % 授课教师
\newcommand{\sfmdate}  {\ph{2025}年\ph{01}月\ph{08}日星期\ph{三}}  % 日期
参数 说明
\sfmyear 学年,写成「2025年」这种形式
\sfmterm 学期,秋 / 春,或「秋季学期」
\sfmcno 课程号,纯数字,14pt
\sfmsno 选课号,纯数字,14pt
\sfmcourse 考试课程名称
\sfmtype 课程类型:专业课 / 公共基础课 / 通识课
\sfmmajor 面向专业,多个用「、」隔开
\sfmgrade 面向年级
\sfmcount 试卷份数
\sfmteacher 授课教师
\sfmdate 日期

\ph 命令

\ph{文字} 把内容排成黑体(表示可填写的占位值)。定义在 tex 里:

\newcommand{\ph}[1]{{\heiti #1\normalfont}}

要改占位值的字体,改这一行。纯数字(课程号、选课号)本来该用西文字体, 不用 \ph 包。

面向专业这一格

\sfmmajor 是全表唯一的高行(32.844mm),能容 3 行 16pt 文字。 专业名超过 3 行会自动把行撑高,整表会超出版心。届时:

  1. 精简专业名,或
  2. 把 oucksfm.sty 里 row{7} 的 ht 改大

表格结构

行 内容
1 学年 + 学期
2 课程号 + 选课号
3 考试课程名称
4 课程类型
5 面向专业(高行)
6 面向年级
7 试卷份数
8 授课教师
9 日期

标签文字

表左侧的标签默认是:

\newcommand{\sfmyearlabel}   {学\quad 年}
\newcommand{\sfmtermlabel}   {学\quad 期}
\newcommand{\sfmcnolabel}    {课程号}
\newcommand{\sfmsnolabel}    {选课号}
\newcommand{\sfmcourselabel} {考试课程名称}
\newcommand{\sfmtypelabel}   {课程类型}
\newcommand{\sfmmajorlabel}  {面向专业}
\newcommand{\sfmgradelabel}  {面向年级}
\newcommand{\sfmcountlabel}  {试卷份数}
\newcommand{\sfmteacherlabel}{授课教师}
\newcommand{\sfmdatelabel}   {日\quad 期}

字号不一致的标签用 \quad 补空格对齐。

正文

\begin{document}
\sfmtitle{信息科学与工程学部试卷归档封面}
\begin{sfmtable}
  \sfmlabel{\sfmyearlabel} & \sfmvalbig{\sfmyear} \\
  ...
\end{sfmtable}

\sfmlabel 排标签,\sfmval / \sfmvalbig / \sfmvalsmall 排值(三档字号)。

其他命令

命令 用途
\sfmtitle{标题} 表外标题
\sfmlabel{文字} 左列标签
\sfmval{值} 中号值
\sfmvalbig{值} 大号值
\sfmvalsmall{值} 小号值
\sfmtail{文字} 表尾文字
\sfmrule 横线

版式

A4,单页
标签黑体,值黑体(\ph),纯数字用西文
表格行高按原表设定,第 5 行(面向专业)为高行

注意

示例内容为虚构数据,使用时全部替换成自己的课程。