2 关于动作先后的时态选择问题

attachments-2021-08-UROuLp146129064ed16b6.jpg

由于动作A发生在过去的某一个时间点之前,所以动作A应用过去完成时。

如:Before daybreak they had already wiped out all the enemy troops.在该例句中:过去时间由时间状语“before daybreak”表示出来,“wipe out all the enemy troops”这一动作发生在“daybreak”这一过去的时间点之前,所以在此用过去完成时。

在此想请教各位老师:

一、当动作A是过去完成时的时候,动作B发生在动作A之后(因为与“现在”无关,所以不会涉及与“现在”相关的时态)

①可以用一般过去时,如:She found(动作B she had left(动作A her case on the train.

问题:

②动作B能否依旧用过去完成时?

③若动作B是一般过去时,动作A发生在动作B之前是否一定且唯一用过去完成时?

二、当动作A是过去完成时的时候,有没有可能有一个动作B发生在动作A之前,我自己思考了一下没有想出这种情况的例句,想请问老师:

这种情况存在吗?如果存在这种情况,动作B应用什么时态?(存在的话,希望老师能给一句例句作参考)。

请先 登录 后评论

最佳答案 2021-08-29 20:56

网友仔细阅读蓝色部分我的解答:

Before daybreak they had already wiped out all the enemy troops.在该例句中:过去时间由时间状语“before daybreak”表示出来,“wipe out all the enemy troops”这一动作发生在“daybreak”这一过去的时间点之前,所以在此用过去完成时。

——这段话,是网友自己的观点,还是书上说的?

我认为,网友的例句及其后面的解释,都是错误的。它们听起来似乎很有道理,但误读了过去完成时的本质“过去的过去”。

Before daybreak they had already wiped out all the enemy troops.(误)

修改:

By daybreak they had already wiped out all the enemy troops.(正)

daybreak 表示“黎明、拂晓”。before daybreak, at daybreak, after daybreak,这三个词组虽然意思不同,但作用是相同的,都表示“过去的一个时间点”,都要用一般过去时。before daybreak 也不例外,即:

Before daybreak they wiped out all the enemy troops.

At daybreak they wiped out all the enemy troops.

After daybreak they wiped out all the enemy troops.

如果用过去完成时,就用 by daybreakby 表示“从过去更早的一个时间持续到daybreak 这个时间”,里面必须包含或暗示一个时间段。下面,我们分析几个句子:

I had learned English for six years before I went to university.

上大学发生在过去,在上大学之前有一个6年的时间段。故用过去完成时。

We had learned 5000 English words by the end of last year.

本句也暗示在去年底之前有一个时间段,具体多长时间,说话人没有告诉我们,比如学习了3年。如果改为 at the end of last year,就要用一般过去时,因为at 仅表示一个时间点,没有了之前的那段时间。

By daybreak they had already wiped out all the enemy troops.

本句也暗示着黎明前的一个时间段。比如说,战斗在午夜时分就打响了,到黎明时把敌人彻底消灭。

 

一、当动作A是过去完成时的时候,动作B发生在动作A之后(因为与“现在”无关,所以不会涉及与“现在”相关的时态)

①可以用一般过去时,如:She found(动作B she had left(动作A her case on the train.

——把“可以”二字去掉。

问题:

②动作B能否依旧用过去完成时?

——应该说“如果必要,动作B也可以使用过去完成时”。如:

By the time he got home, he had realized that he had left the box on the train.

说明:by the time + 句子和by + 时间点,表示动作在这个时间点之前有一个持续过程。“意识到” 发生在到家之前,故用过去完成时,而 leave 发生在 realize 之前,这样就出现了两个过去完成时。本句的三个动作,每个动词的时态都各自有不同的“参照物”。(注:我把 find 换为 realize,让该动作具有渐变性和发生过程。)

③若动作B是一般过去时,动作A发生在动作B之前是否一定且唯一用过去完成时?

——就本句而言,必须使用过去完成时。其他情况除外。

二、当动作A是过去完成时的时候,有没有可能有一个动作B发生在动作A之前,我自己思考了一下没有想出这种情况的例句,想请问老师:

这种情况存在吗?如果存在这种情况,动作B应用什么时态?(存在的话,希望老师能给一句例句作参考)。

——可以有。我用4个例句,对比说明这个问题。

1. Before I ate my supper they had all arrived.

2. Before I had eaten my supper they had all arrived.

3. Before I ate my supper they all arrived.

4. Before I had eaten my supper they all arrived.

1说明:在我开始吃晚饭之前,他们都到了。

2说明:在我吃完晚饭之前,他们都到了。(在他们到达之前已经开始吃了,但到达时尚未吃完。)

3同句1,由于before 表示时间先后关系特别明确:主句早于从句,故主句可以使用一般过去时取代过去完成时。

4同句2,在他们到达之前已经开始吃了,但到达时尚未吃完。由于before 表示时间先后关系特别明确:主句早于从句,故主句可以使用一般过去时取代过去完成时。

关于before 从句在什么情况下使用过去完成时,网友可以参考之前这个解答:

https://www.cpsenglish.com/question/52526

 

请先 登录 后评论

其它 2 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

一、当动作A是过去完成时的时候,动作B发生在动作A之后(因为与“现在”无关,所以不会涉及与“现在”相关的时态)

①可以用一般过去时,如:She found(动作B she had left(动作A her case on the train.

问题:

②动作B能否依旧用过去完成时?【答】不能。

③若动作B是一般过去时,动作A发生在动作B之前是否一定且唯一用过去完成时?【答】在这种宾语从句中必须用过去完成时。但是,如果由表示“在......之后”的after或者when和表示“在 ......之前”before 引导的时间状语从句用一般过去时,则主句中表示先于从句谓语动词的动作可以用过去完成时,也可以用一般过去时。

二、当动作A是过去完成时的时候,有没有可能有一个动作B发生在动作A之前,我自己思考了一下没有想出这种情况的例句,想请问老师:

这种情况存在吗?如果存在这种情况,动作B应用什么时态?(存在的话,希望老师能给一句例句作参考)。【答】不可能有这种情况。

请先 登录 后评论
好题  
擅长:英语

我来回答你的几个问题:

1. 关于before daybreak和过去完成时连用问题, 在一定上下文可以和过去完成时连用,这在现代英语中可以看到,特别时口语里,用于强调过去某时间前已完成某事。但国内一般语法书很少提及,我来提供两个外媒例句:1. Before daybreak on Sunday, he’d loaded up two excavators on trailers, and enlisted two of his equipment employees along with Bramlett to help for the day. 2. She'd slapped on her steering wheel, earlier in the morning, before daybreak在过去某个时间点前发生的事不是绝对不能用过去完成时,此外,如果强调其中的某段时间也可以。语法不是那么机械的。如:(国外语法网站例句)My kids were really exhausted and ready for sleep because they had both played soccer for hours that afternoon. 

动作B能否依旧用过去完成时?

答:在一定语境可以。如:By the time he saw the thief leaving, he had already found that his house had been robbed.

若动作B是一般过去时,动作A发生在动作B之前是否一定且唯一用过去完成时?

答:不一定。如:She found that her father left at four in the afternoon. 

4. 当动作A是过去完成时的时候,有没有可能有一个动作B发生在动作A之前,这种情况存在吗?如果存在这种情况,动作B应用什么时态?

答:有。过去完成时,表示过去的过去,如果是过去某个点之前发生的事(可以一件,也可以数件)都可以用过去完成,有时也可以用一般过去。英语里追述过去,即使再早的事件,仍然用过去完成,没有比过去完成更早的时态,它已到尽头。例句:After she had moved out and I had realized it was too late, I found her notes. 这两个过去完成时的动作都发生在主句found 之前,这就是两个过去完成时么。例句选自国外语法网站。

请先 登录 后评论
  • 4 关注
  • 4 收藏,2158 浏览
  • 少年游 提出于 2021-08-28 00:15