that和which 都引导定语从句,定语从句的引导词(连接代词)必须在从句中作一个主要成分,即:引导定语从句时that和which都接的是缺主语或宾语的不完整句,它们在从句作主语/宾语。
但是,that还可以引导同位语从句,这时that是连接副词,它不指代任何名词,也不在从句中作成分,所以,引导同位语从句时that后面跟的是完整句。
理论比较抽象,你只需要知道下面的结论就可以了:
1、that可以接完整句(S V O)也可以接不完整句(同下)
2、which必须接不完整句,指代主句中的先行词,作从句的主语或宾语。
3、prep.+ which 必须接完整句(S V O)下面有解释。
上面likui提到了,如果要在定语从句引导词前面加介词,这个引导词一定是which. (in which, to which...)在所有的连接代词/副词当中,只有what是可以同时做两个成分的,其他都只能做一个有效成分,在prep.+which结构中,which已经作了一个有效成分,即prep.的宾语,所以不再在从句中作成分,因此prep.+ which 接的是完整句(SVO)而that前面通常不能有介词,如果有只可能是in that,但引导的是原因状语从句,不是定语从句。in that 相当与becuase。两者的区别是in that 不可以位于句首。
4、通常情况下引导定语从句的that/which 完全相等可以互换,但以下两种情况下不可以。
A. 先行词是不定代词(any some sth sb ..) 定语从句只能用that引导。anybody that..
B 引导非限定性定语从句 即“ 主句,定语从句”只能用which而不能用that.
一般来说 “,that 一定是错的”因为that不能引导非限定定语从句。
但“, ,that”例外,因为这两个逗号之间应该是插入语(同位语),插入语在语法上可有可无,去掉它就还是一个正常的定语从句。
两次提到同位语了就顺便再解释一下定语和同位语的区别:
1、定语从句引导词必须在从句中作一个主要成分,而同位语的引导词不在从句中作任何成分。
2、定语从句与主词之间是修饰关系,同位语是解释关系。
邻居家的老张买了台彩电。 “邻居家的”是老张的修饰语。
邻居家的老张,一个修车师傅,买了台彩电。 一个修车师傅=老张 是对老张职业的解释。
[此贴子已经被作者于2004-10-13 8:07:34编辑过] |