至于这个问题我个人还是认为你说的那两者要兼顾 既要看先行词 也要看后面从句的谓语动词 因为介词+关系代词一定在后面的从句中充当状语(!) 不可能充当主语和宾语的 因为充当主语和宾语可以直接用which、that 而不是用介词+which、that
关系代词that who(whom) which三个要牢记在定语从句中必须充当成分 不是主语就是宾语 因为他们是关系代词 代词代词 当然在后面代替充当成分是吧
比如:This is a woman that/whom I have seen.这里做我曾经看过的“看”的宾语
那是一个妇人 怎样的妇人呢 我曾看过她的妇人.
而关系代词where when why 在句子中相当于充当了各种状语
依次为地点状语 时间状语 原因状语. 那么代替句子的状语也就充当从句中的状语了 当然也就也就不能当主宾了 which that who指类是指代人 物之类的 人或物本来就是做名词在句中充当主语宾语的对吧. 就是这样了
举个介词加which的简单例子吧
This is a place where i used to live.=This is a place in which i used to live
“这是一个地方 什么地方呢 我曾经居住过的地方 噢 提过这一题要提醒你了 live为不及物动词 要接上名词place要带上介词 这里变为live in the place , place是一个地方嘛 所以是个名词 比如说:上海 上海是个名词对吧 然后把place用可指代物的which指代掉 然后和介词in一起提前到定语从句的地前面 就变成了This is a in which i used live 重要的是你要记住:in which =where 如果你做了大量的题目后 这就变成了规律 可当规律是使用的
好了回到原题 用刚刚告诉你的那个规律把句子变为This is a place which i used live in .这里which做名词作live in 的宾语. 那么句子结构就刚刚好了
一般的还有on which是等价于when的
例如吧:it is time when wo should leave=it is time on which we should leave. “在什么时间走”是leave on ()time
这一题你先变为it is time which we should leave on
这是一个时间 什么时间呢 我们需要离开的时间了 OK 然后你像上面in which那样 把on 提到which前面就得到了it is time on which we should leave
我举得这个例子是定语从句中常常拿来考的一道题 可以说你做两套专题为定语从句的卷子 那我可以说这是绝对必考的.
自家语言,可能有赘述以及不严谨的地方,但愿不妨碍你的理解.不过不知道我后来举得那个例子你懂不懂 我当初因为那个纠结老半天 如果脑子想不行的话 就那个草稿本边想边按我说一步一步地画画看 实在不能理解 那就去问老师咯
这是定语从句中重要问题 要理解透彻 不要脸皮薄噢.
希望对你有帮助,祝学习更上一层楼