这篇文章说得没错,I want to talk to the person breaking the window. 这个句子用现在分词breaking作定语是错误的。改为定语从句,从句用一般过去时或现在完成时。I want to talk to the person who broke the window.
我在英语语法网看到有篇文章谈到, 此句:I want to talk to the person breaking the window. 这里用现在分词是错的。我认为这个句子没错。the person breaking the window = the person who is breaking the window. 不知各位老师和网友如何看?原文如下:
现在分词完成式的用法
一、现在分词完成式的主要用法
现在分词的完成式主要表示发生在谓语动作之前的动作。如:
Having been there once,she knew the place quite well. 由于去过那儿一次,她对那地方很熟悉。
Having failed twice, he didn’t want to try again. 他已经失败了两次,不想再试了。
二、现在分词完成式与一般式的区别
现在分词的一般式有时也可表示先于谓语的动作,它现在分词完成式的区别是:现在分词一般式所表示的动作虽然可以先于谓语动作,但两者之间没有时间间隔,而现在分词的完成式所表示先于谓语的动作则与谓语动作有一定的时间间隔。如:
Locking the door, he went out. 锁好门之后,他就出去了。
Having invited him here to speak,we’d better go to his lecture. 既然我们请了他来作报告,我们最好去听一下。
有时即使是分词动作与谓语动作几乎同时发生,但如果要强调分词动作的完成性,也应用现在分词的完成式:
Having bought our tickets,we went into the theatre. 我们买好票后就走进剧场。
三、一点易错提醒
现在分词的完成式一般不用作定语。如:
误:Do you know anyone having lost a cat? 你知道有谁丢了一只猫吗?
误:I want to talk to the person having broken the window. 我想同打破窗户的人谈谈。
若将以上现分词的完成式改为一般式也不可以(因为现在分词作后置定语时通常只表示与谓语动作同时或几乎同时发生的动作,而不能先于谓语动作而发生):
误:I want to talk to the person breaking the window.