咱们学英语,最头疼的几个词里,肯定有 on, in, at。很多人学了好几年,用的时候还是得犹豫一下。这很正常,因为中文里一个“在”字就解决了大部分问题,但英语非要分得这么清楚。
问题的关键是,大部分教材教的方法是死记硬背。比如,它会告诉你“在具体时间点前用 at”,“在日期前用 on”,“在月份和年份前用 in”。这个规则没错,但规则太多,你根本记不住。一到实际用的时候,脑子就乱了。
所以,别死记硬背。你只要记住一个核心逻辑,就能解决 90% 的问题。这个逻辑就是把这三个词想象成三个不同的维度:
- at 是一个“点” (Point)
- on 是一个“面” (Surface)
- in 是一个“体” (Container/Volume)
记住这三个字:点、面、体。接下来,我们把所有用法都往这个模型里套,你看是不是一下就清晰了。
第一部分:用在“地点”上
这是最基础的用法,也是最能体现“点、面、体”区别的地方。
1. at = 精确的“点”
当你想表达一个非常具体、精确的位置时,就用 at。它不关心这个地方有多大,只关心你就在那个“点”上。
比如:
I'll meet you at the bus stop.
(我在公交车站等你。)
公交车站是一个具体的位置点。你不会在马路中间,也不会在旁边的商店里,你就在那个站牌下。She is waiting at the door.
(她在门口等着。)
“门口”也是一个精确的点。He is at his desk.
(他在办公桌前。)
指的就是他正在使用桌子,在桌子这个功能点上工作。
甚至对于一个很大的地方,比如机场,我们也可以用 at。I'm at the airport.
这句话的意思是,我为了坐飞机这个目的,到达了机场这个功能点。你不是在强调你在机场这个建筑“里面”,而是在强调你已经到达了这个地点。如果你想强调在建筑内部,那就要用 in,比如 It's cold outside, let's wait in the airport.
(外面很冷,咱们在机场里面等吧。)
2. on = 接触的“面”
当一个东西和另一个东西的表面有接触时,就用 on。这个“面”可以是水平的、垂直的,甚至是虚拟的。
最简单的例子:
The keys are on the table.
(钥匙在桌子上。)
钥匙和桌面接触。There is a picture on the wall.
(墙上有一幅画。)
画和墙面接触。墙是垂直的,但它仍然是一个“面”。I live on the second floor.
(我住在二楼。)
楼层也被看作一个平面。
这个“面”的概念可以延伸:
- 街道/道路:
My shop is on this street.
(我的店在这条街上。) 街道被看作一条线,或者一个长条形的面。 - 交通工具:
I am on the bus.
/He is on the train.
(我在公交车上/火车上。) 对于大型公共交通工具,因为你可以在里面站立、行走,它被视为一个平台或“面”。 - 电子设备/媒体:
I saw it on TV.
/I read it on the internet.
(我在电视上/网上看到的。) 电视屏幕、互联网,都被看作是信息呈现的“平面”。你手机里的APP也是,I'm on WeChat.
3. in = 内部的“体”
当一个东西在另一个东西的“内部”时,就用 in。这个“内部”可以是一个三维空间,也可以是一个有边界的区域。
物理空间:
The cat is in the box.
(猫在盒子里。)
盒子是个容器,一个三维空间。We are sitting in the room.
(我们坐在房间里。)
房间也是一个封闭的空间。I left my wallet in the car.
(我把钱包落在车里了。)
对于小汽车、出租车这类你只能“坐进去”的交通工具,通常用 in。
抽象或广阔的区域:
I live in Beijing.
(我住在北京。)She grew up in China.
(她在中国长大。)
城市和国家,都是有明确边界的区域。你是在这个区域的“内部”。There are many fish in the river.
(河里有很多鱼。)
鱼在河水这个“体”里面。但如果你是坐船在河上,那就是on the river
,因为船在水面上。
第二部分:用在“时间”上
这个“点、面、体”的逻辑,最妙的地方是,它同样适用于时间。
1. at = 时间的“点”
at 用来表示一个非常具体、精确的时间点。
The meeting starts at 3 PM.
(会议下午3点开始。)
下午3点,是时钟上的一个精确的点。I will see you at lunchtime.
(午饭时间见。)
午饭时间是一个约定俗成的特定时间段,但在这里被看作一个时间点。He woke up at midnight.
(他半夜醒了。)
午夜是一个精确的时刻。
2. on = 时间的“面”
on 用来表示具体的某一天或日期。你可以把日历想象成一张大纸,每一天就是上面的一个格子,一个“面”。
We will have a party on Friday.
(我们周五要开个派对。)My birthday is on October 1st.
(我的生日是10月1日。)What are you doing on Christmas Day?
(圣诞节那天你干什么?)
只要是具体到“天”,就用 on。比如 on a sunny morning
(在一个晴朗的早晨),这里虽然有 morning,但核心是 a sunny day
的一部分,特指那一天,所以也用 on。
3. in = 时间的“体”
in 用来表示一段较长的时间,一个时间的“容器”或“区间”。
- 月份、年份、季节、世纪:
My birthday is in October.
(我的生日在十月。) 注意,如果具体到某一天,就是on October 1st
。He was born in 1990.
(他出生于1990年。)I like to travel in summer.
(我喜欢在夏天旅行。)
- 一天中的某个时间段:
in the morning
(在早上)in the afternoon
(在下午)in the evening
(在晚上)
这些都是一个时间段,一个时间的“体”。但是,有一个例外需要单独记一下:at night
(在夜里)。这个是固定用法。
一些需要特别注意的“灰色地带”
掌握了“点、面、体”这个核心逻辑,你已经能应付大多数情况了。但语言总有例外和习惯用法,下面这几个很常见。
at school
vs.in the school
He is at school.
意思是他去上学了,强调的是“上学”这个活动和功能。
He is in the school.
意思是他人在学校这栋建筑里,可能是在等人,也可能是个修理工,不一定是在上学。
同样,at work
,at home
,at the cinema
都是强调在那个地点进行某种活动。on time
vs.in time
这两个词组意思完全不同。
on time
= 准时。The train arrived on time.
(火车准点到达。)
in time
= 及时,来得及。We arrived in time to catch the train.
(我们及时赶到了,坐上了火车。)on the corner
vs.at the corner
如果你说The shop is on the corner.
,通常指商店就在那个街角的位置,是街角建筑的一部分。
如果你说Let's meet at the corner.
,你指的是在街角那个精确的点碰面。
下次你再碰到这三个词,别慌。脑子里先过一遍这个流程:
1. 我是在说地点还是时间?
2. 它是一个精确的“点”吗?(用 at)
3. 它是一个物体的“表面”或者某一天吗?(用 on)
4. 它是在一个空间“内部”或者一段时间“之内”吗?(用 in)
用这个模型去思考,而不是去回忆规则列表,你会发现自己的语感会越来越好。练习几次,它就会变成你的直觉。