关于when当after解释时的问题

When we arrived, she made some fresh coffee.  (1)

When we had arrived, she made some fresh coffee. (2)

(1) 应该为我们到达后,她才做咖啡;这里的 when 等于 after。

语法书认为两句话表达意思一样,可我感觉 (2) 翻译不成 (1),请老师分析一下,谢谢。


请先 登录 后评论

最佳答案 2017-06-01 13:05

When we arrived, she made some fresh coffee.  (1)

参考译文:我们一到达时,她就准备好一些新鲜咖啡。

(解析:如果主句动作紧跟从句动作发生,几乎没有时间间隔都可以使用一般过去时,这是没有任何问题的。)

When we arrived, she was making some fresh coffee。

参考译文:我们一到达时,她正在准备一些新鲜咖啡。

She made some fresh coffee as soon as we arrived.

参考译文:我们一到达时,她就准备一些新鲜咖啡。

(解析:如果主句动作紧跟从句发生,几乎没有时间间隔还可以用as soon as替换引导的时间状语从句。主从句谓语动词都使用一般过去时,也是没有任何问题)

When we had arrived, she made some fresh coffee. (2)

(解析,如果用过去完成时态体现动作发生先后,且时间间隔比较长,使用when引导时间状语从句不是很妥当,建议使用after连词引导时间状语从句100%没有任何问题。)

第2句最好改为以下2种情况(过去某一时间之间完成动作)

After we had arrived, she made some fresh coffee.

参考译文在我们达到之后,她准备了一些新鲜咖啡。

She had made some fresh coffee before we arrived .

参考译文:在我们达到之前,她就已准备了一些新鲜咖啡。

(备注:在过去时间范畴里,如果从句与主句动作发生的时间间隔很长,需要用相应的连词体现出动作先后,通常为先发生用过去完成时,后发生用一般过去时,如果发生时间间隔很短,或者紧跟着发生,则都用一般过去时态)

(如需要过去完成时来体现动作发生先后,建议不用when引导先发生动作的时间状语从句,而建议用after连词,引导先发生动作时间状语从句。)

其结构归纳如下

(1)After sb(A) had done sth, (B) sb did sth

在(A)某人做了某事之后,(B)某人做了某事

(2)sb(A) had done sth before sb(B) did sth

在(B)某人做了某事之前,(A)某人就已经做了某事

请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

When we arrived, she made some fresh coffee.  (1)

When we had arrived, she made some fresh coffee. (2)

一般认为这两个句子的意思是一样的,都是表示到达在前,煮咖啡在后。when从句用一般时态,要放在主句之前;如果when从句用完成体,则从句位于主句之前或之后都可以。也有人认为,when从句用完成体,允许到达和煮咖啡之间有一定的时间间隔。而用一般体则为主句动作紧接着从句动作发生。


请先 登录 后评论
  • 3 关注
  • 3 收藏,9514 浏览
  • beginner 提出于 2017-06-01 09:55

相似问题