发布日期:2026-10-13 浏览次数:3
课程表看上去是最好做的一种表。
纵横几格,把课名填进去,画几条线,一张表就成了。
但真正做过的人会知道,它的难处不在"排",而在另一件事。
一星期有几十个格子(常见的是五天八节,那就是四十格),你还要把它塞进一张 A4 纸里。
算一下就知道那格子有多小。 一张 A4 横过来,去掉两边的页边距,可用宽度大概也就二十几厘米,分成五列,每列四厘米多一点点。而纵向要放八节,再去掉表头,每行也就两厘米上下。
四厘米宽、两厘米高的格子。
现在你把"高等数学(上)"这七个字填进去试试。
所以课程表的核心矛盾,就是这个:格子的大小是固定的,而字要看得清。
这也决定了做这张表的第一原则——不是为了"信息全",而是为了"一眼能看清这一格是什么"。
下面说的都是围绕这一条。
格子的大小你改不了多少(因为行列数是固定的),所以能变的只有里面的字。
第一件事,也是最重要的一件事:用简称。
"数学"而不是"高等数学(上)","体育"而不是"大学体育(羽毛球)"。
在学校里,课名本来就有约定俗成的简称。 你要做的是把它写出来,而不是把教务系统里的全称复制进去。因为看这张表的是学生或者老师,他们本来就认识那些简称。
第二件事:每格最多两行。
一行课名,一行补充信息(比如老师、或者教室)。
两行是上限。 三行的话,在那种两厘米高的格子里就会挤成一团,反而看不清。
那第二行放什么?
看这张表给谁用。给学生的,放教室(因为学生要知道去哪儿);给老师的,可能放班级。但只能放一样,两样都放就又堆满了。
第三件事:字号要按"能看清"来定,不是按"能排下"来定。
这两者差别很大。你为了把"高等数学(上)"塞进去,可以把字号调到七磅——确实排下了,但没人能看清。
所以顺序应该反过来:先定一个"能看清的最小字号",然后看这个字号下能放下几个字,再按那个字数去砍课名。
这就是"内容配合格子",而不是"格子迁就内容"。
一句话记住:课程表是给人扫一眼的,不是给人细读的。 谁会在课表上仔细研究呢——大家都是在门口站一秒,找"今天第二节是什么"。所以宁短勿长。
接着说你问的那个:怎么把它做成一张纸。
第一个动作:用横向。
因为一周是五列(或者六列),横着放才够。 竖着放的话,五列会把每列压得很窄,字更难排。
第二个动作:把页边距收窄。
这一步的道理很直接:一张纸的大小是定的,你要给格子更多空间,就只能从页边距那里省。
上下左右的边距各收一点,格子就能宽出一截。 这个动作花不了几秒钟,但对"字能不能看清"的影响很直接。
第三个动作:行高和列宽手动定。
不要用"自动调整"之类的方式。因为自动调整是按内容来的,而你的内容有长有短,结果就是各列宽窄不一,看着乱。
手动定一次,让所有格子一样大。 整齐本身就是一种"看得清"。
第四个动作:如果只有五天课,那就别留周六周日那两列。
这一点很多人会犯:为了"标准",把周末两列也画上,结果五个工作日被压在更窄的空间里。
空着的两列不提供信息,只占地方。 所以该省就省。
那如果省了还是不够怎么办?
那就只能在"一张"和"看得清"之间做取舍了。
我的建议是:宁可分成两张纸,也别硬塞成一张。
因为"一张纸"是个形式上的要求,而"看得清"是实际效果。如果硬塞的结果是没人看得清,那"一张纸"就没意义了。这一点和我在别处说过的打印原则是同一条:贴出来给人看的东西,字大比省纸重要。
再说你问的这个。
首先要分清两种做法,它们的可行性差别很大。
第一种:一个班一张。
也就是说,你做好一个班的,然后每个班各出一份。
这是最实用的做法。 因为课程表本来就是"发给某个班的"——那个班的人只需要看自己班的,不需要看别班的。
第二种:一张表里分块,每个班一块。
这个做法我不建议。
原因很直接:如果你要在一张纸里放五个班的课表,那每个班的格子就只有原来的五分之一大。
那已经不是"格子小"的问题了,那是"格子小到写不下"的问题。
所以除非你只是想做一个"总览"(比如贴在教务处墙上给老师看),否则别在一张纸里塞多个班。
那第一种做法怎么省事?
先做好一个班的模板,然后复制、改内容。
因为几个班的表,结构是完全一样的——星期几、第几节、行列数都一样,不同的只有"格子里填什么课"。
所以你要改的只是格子里的字,格式那些一次调好,复制过去就行。
顺便说一句:如果你手上有很多班级的课表要出,那值得花点时间把"格式"和"内容"分开——格式调一次,内容按班填。 这个思路和我在讲样式的那篇里说的是同一条:一次定义,处处相同。
这三个词经常被混着用,但它们说的其实是三张不同的表。而分清这一点,对你设计它很有用。
课程表:格子里填的是"什么课"。
它的行列通常是"星期几 × 第几节"。给谁看?给班级和学生看——他们要的是"我这个时间上什么"。
值班表:格子里填的是"谁"。
它的行列通常是"日期 × 班次"(或者"日期 × 人")。给谁看?给管理者看——他要的是"那个时候谁在"。
关于这种表怎么做、以及怎么让它按周期自动生成、怎么把不看的排班找出来,我在讲排班表的那篇里写过。
排课表:格子里填的是"哪个班"。
它的行列通常是"时间 × 老师"或者"时间 × 教室"。给谁看?给教务看——他要检查的是"有没有冲突、有没有空着的教室"。
这三张表的形状很像,但"格子里填什么"完全不同。
而这一点直接决定了你该怎么设计它——因为格子里的东西不同,需要的空间也不同。
一个很实际的推论是:值班表可以做得比课程表宽松得多。
因为它的格子少。 一张值班表可能就十几行,每行能分到的高度是课程表的好几倍。所以它没必要像课程表那样在字上抠得那么紧。
反过来说,课程表之所以是最难做的那一张,恰恰因为它的格子最多、最小。
所以"课程表怎么排字"这件事的经验,不能直接搬到值班表上去用——不是方法不对,是没必要那么省。
前面说的都是策略,再给几个具体的小动作。
一个是给行或者列加底色。
课程表最容易出的问题不是"看不清一个字",而是"看串行"。 因为格子又小又密,眼睛一行看下来,很容易滑到下一行去。
所以隔一行或者隔一列加一点浅底色,让眼睛有个参照。这一招对密度高的表特别有效。 关于它怎么做、以及为什么用底色比用边框好,我在讲隔行变色和表格版式的那几篇里写过。
一个是空课那格别填奇怪的东西。
没课就留空,或者填一个短横。别写"无""暂无""—"混着来,那样看起来反而乱。
还有一个是:用线来区分,别只靠颜色。
如果你打算黑白打印,那颜色带来的区分就都没了。所以重要的分隔要用明显的线,而不是靠底色。 关于表格的框线怎么用(比如那种上中下三条线的做法),我在讲三线表的那篇里写过。
第一个问题:课程表要不要加"早读""晚自习"那几行?
看给谁看。
给学生的那一份,要加。 因为他们要知道几点到、几点能走。
给老师的那一份,可能不用。 因为老师不参加早读——他的表上多一行"早读",除了占地方没别的作用。
所以"加不加那几行"这个问题,答案在"谁来看"。
同一份内容,给不同的人看,行数是不一样的。 这也是为什么"给班级的课表"和"给老师的课表"往往是两张不同的表——不是内容不同,是该显示的东西不同。
第二个问题:怎么让"这节课在哪上"更醒目?
一个实用的做法:把教室号放在课名的下面一行,而且字号比课名小一号。
为什么这么排?
因为看的人是有顺序的:先看"什么课",再确认"去哪儿"。
所以主次要对——课名是主,教室号是辅。如果两个一样大、一样粗,那眼睛扫过去,两行都在抢注意力,反而慢。
这个道理在别的表上也一样:一张表里,"最想让人第一眼看到的那个信息"要明显比别人大或者明显比别人重。全都一样醒目,等于全都不醒目。
第三个问题:我要不要给每个班用不同的底色?
这个做法有个前提:得是有颜色的打印。
但现实是——很多课程表最后是黑白打印的,尤其是学校里的那种批量打印。
而黑白一上,颜色带来的差别就基本没了(只剩深浅的灰,而灰色之间的区别很弱)。
所以配色能帮人分辨,但它不该承担"分辨"这件事。
如果两类东西必须能分开,那就用更硬的手段:把班级名放大、或者用不同的线、或者干脆分成两张纸。
能用颜色当加分项,但别把"能不能分辨"压在颜色上。
第一个坑,是把课名全称复制进去。格子小,只能用简称。
第二个坑,是为了排下内容而把字号调到很小。能排下不等于能看清。
第三个坑,是竖着做课程表。一周五列,横着才够。
第四个坑,是把好几个班塞进一张纸。那样每个班的格子会小到写不下。
第五个坑,是把它和值班表当成同一种表来设计。值班表格子少,完全可以做得宽松得多。
如果只用三句话记住这篇,我希望是这三句。
课程表的核心矛盾是格子的大小固定、而字要看得清。所以第一原则不是"信息全",而是"一眼能看清这一格是什么"——练习用简称、每格最多两行、而且字号要按"能看清"来定,再按那个字号去砍课名。
做成一张纸有四个动作:用横向、收窄页边距、手动定行高列宽、以及如果只有五天课就别留周末那两列。而如果省了还是不够,宁可分成两张纸——因为"一张纸"是形式,"看得清"才是效果。
最后:课程表、值班表、排课表是三张不同的表,格子里填的东西不一样。课程表最难做,恰恰因为它格子最多最小;而值班表格子少,完全可以做得宽松得多——方法不能直接搬。
上一篇: WPS 签到表怎么做:签名那一列要留多宽
下一篇: 暂无
没有相关标签