先行词的省略

关系代名词与先行词重复,有时候可以省略掉关系词。同样的,有时候可以选择把先行词省略掉。如果要省略掉先行词,首先这个先行词得是空的、没有内容的字眼,像 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