先行词的省略
关系代名词与先行词重复,有时候可以省略掉关系词。同样的,有时候可以选择把先行词省略掉。如果要省略掉先行词,首先这个先行词得是空的、没有内容的字眼,像 thing,people 等等空泛的字眼。其次,定语从句与先行词之间不能有逗号断开。而且,因为先行词是名词类,属于重要元素,不是可有可无的修饰语,所以一旦省略掉先行词,在关系词的部分要有所表示。表示的方式可分成以下几种情形。
一、what
把关系代名词改写为 what 来表示前面省掉的先行词。例如:
I have the thing.
S V O
You need it.
S V O
这两个句子中的 the thing 和 it 重复,建立了两句间的关系,可以用定语从句的方式合成复句:
I have [the thing] [that (or which)] you need. S1V1 O1(先行词) O2 (关系词) S2 V2
接下来可以有两种变化。首先,关系代名词(that 或 which)在定语从句中是 need 的宾语,可以省略掉,成为:
I have the thing you need. S1 V1 S2 V2
另外,先行词 the thing 是空的字眼,也可以选择省略它。可是句子中的 the thing 省掉以后,主要从句 I have 就缺了宾语,定语从句(that you need)也失去了它修饰的名词,所以要修改成为:
I have what you need. S1 V1 S2 V2 (我有你需要的东西。)
把关系词由 that 改成 what ,表示前面有一个省略掉的先行词。在句型分析时也可以说 what you need 是名词从句,作为 have 的宾语。
二、whoever
如果把关系词 who 变成 whoever ,表示不管先行词是谁,那么就可以省略掉先行词了。例如:
I’ll shoot any person.
S V O
He moves.
S V
这两句中的 any person 与 he 重复,可以用定语从句合成:
I'll shoot any person that moves. S1 V1 O(先行词) S2(关系词) V2
如果要省略掉先行词 any person ,那么关系词首先要用 who (代表是人),然后再改成 whoever (以取代 any )。whoever 是“不论是谁”,所以前面的先行词就不必交待,可以省略成为:
I'll shoot whoever moves. S1 V1 S2 V2 (谁动我就开枪打谁。)
whoever 表示前面省掉一个先行词。句型分析上也可以直接把 whoever moves 看成名词从句,作为 shoot 的宾语。
三、whichever
如果是“任意选哪一个”的意思,可以用 whichever 来代表先行词的省略。例如:
You can take any car. S V O You like it. S V O
这两句中的 any car 和 it 重复,可以用定语从句合成:
You can take any car that you like. S1 V1 O1 O2(关系词) S2 V2
因为关系词 that 在定语从句( that you like )中是宾语,可以选择省略掉,成为:
You can take any car you like. S1 V1 O(先行词) S2 V2
但是也可以选择省略先行词 any car 。这时关系词 that 要改成 whichever 来表示“不论哪一个”:
You can take whichever you like. S1 V1 O S2 V2 (你爱哪个就拿哪个。)
或者也可以说:
You can take whichever car you like. S1 V1 O S2 V2 (你爱哪辆车就拿哪辆车。)
whichever 表示省略掉先行词。分析句型的时候也可以把 whichever (car) you like 直接视为名词从句,作为 take 的宾语。
Last updated