A 由when连接的从句
4 u; W: T5 n, j2 L 一个过去的动作紧接另一动作时:
! `. E/ `7 |& g/ N3 ~" p# ~2 _4 O He called her a liar.) x) w r X m. r0 q2 z
他骂她撒谎。3 ? ~0 z7 {+ W! Y
She smacked his face.
{* U" J, j$ b8 N# ^9 t5 v; [# G 她打了他一个耳光。
8 Y$ n0 g" Z, E, u 可以用when把这两个一般过去时的句子连接起来。连接的条件是,从意思上可以明显看出后一动作跟随前一动作,二者并不是同时发生的:2 C) x5 T6 a/ @$ d `
When he called her a liar she smacked his face.4 ?4 X+ w1 X! P! j/ D% O
他骂她撒谎时,她打了他一个耳光。
3 s# B$ `+ T# ^$ Q' T 两个过去时这样用时,通常存在这样的概念:第一个动作导致第二个动作,而后者是紧接前者发生的:$ x* [: D7 R; w3 w
When he opened the window the bird flew out.% E0 Y L' m) B# u6 v: G F3 C5 ?
他一打开窗户鸟就飞出去了。. V; w) j Q; }$ c# q
When the play ended the audience went home.4 \8 p2 M! N$ w& D
剧结束后,观众就回家了。
' M5 T# _9 v: l! o0 A When he died he was given a state funeral.1 x3 v% E. K8 C
他去世后,为他举行了国葬。
& l" S- J/ }5 m* c 过去完成时用于when之后,是为了避免使用两个一般过去时可能给人造成两个动作同时发生的印象:
: ]/ X. S* q: N$ c! b# z When he had shut the window we opened the door of the cage.% V* w2 D* g5 j! o# [8 w9 S+ T
他关了窗户之后,我们把笼门打开了。(我们等他关紧了窗户才打开笼门。)
) l( {, m- `) k( j/ [$ `" f When she had sung her song she sat down.; A2 i5 y+ M# q. f4 C/ W
她唱完歌之后坐了下来。(如写成 When she sang her song she satdown,可能造成她是坐着唱歌的印象。)# a2 k# s; U, ~/ v; E, e8 R
When he had seen all the pictures he said he was ready to leave.
5 Z) s. k0 w1 [; ^, N0 P- W 他看了所有的画之后说他要走了。(在他看完画之后……)试和下句相比较:+ _/ j0 U/ S7 ?( q2 a; W# x
When he saw all the pictures he expressed amazement that one manshould have painted so many.8 F% }3 o* J' [ ?& E, }$ X U- s
他看见所有的画时,表示十分惊奇,一个人竟然画了这么多画。(他一看见画就这么说。)
1 A! w% D2 T m) U/ f( j: U3 Y 过去完成时同样可以与as soon as,the moment,immediately连用。(关于as作为表示时间的连词的用法,参见第332节。)
G, H2 o! ?* h; I% C, A B 过去完成时可以与till/until和before连用,强调一个动作结束或预期将结束,但要注意在till/until+过去完成时+一般过去时结构中,表示一般过去时的动作可以位于表示过去完成时的动作之前,而在before+过去完成时+一般过去时结构中表示一般过去时的动作总是位于表示过去完成时的动作之前:+ p7 C0 B" _! U: X) ^
He refused to go till he had seen all the pictures.
( @1 b7 ]4 U/ a7 j( p: | 他在看完所有的画之后才同意走。
! O( P' t7 D, K0 o, C He did not wait till we had finished our meal.
* m& u8 j$ N, |5 t, i! k 他没等到我们吃完饭就走了。* x% \. E: {9 T4 t% i
Before we had finished our meal he ordered us back to work.* I+ |, o5 O; G3 V
没等我们吃完饭,他就命令我们回去干活。
, S" g. z( K0 `. e* ?' B Before we had walked ten miles he complained of sore feet.
$ ?; f. a* p! R1 h: R( }9 g 我们还没走出十英里路,他就抱怨脚痛了。" @# [1 Y* ^ \& B' p
也可以在表示时间的从句中和主句中都用过去完成时:$ H. ^4 W9 W: `
It was a very expensive town.Before we had been here a week we hadspent all our money.# X# K4 O( P" \
那是一个物价很贵的地方。我们到这儿还不到一星期,就花光了所有的钱。
q6 c1 P( n* Y% P& [ C 在after之后一般用过去完成时态:
/ e2 s# E( ]3 l" p After the will had been read there were angry exclamations.! h: v4 [% T5 v3 P- B
遗嘱宣读完之后,激起了一片愤怒的喊声。
6 R, V, @$ k" X1 k! e1 | D 第194节中已经讲过,在过去某一时刻回顾更为过去的动作时,要用过去完成时。如果有两个这样的动作:He had beento school but he had learnt nothing there,so was now illiterate(他上过学但什么也没学到,因此现在还是个文盲),而又想用时间连词把它们连接起来,就可以用when等连词连接两个过去完成时:
# n7 T/ i3 Z) ^0 | When he had been at school he had learnt nothing,so he was now illiter-ate.
: c" s7 }0 p8 T) l1 ?& V8 _ 他上学的时候什么也没学到,所以现在还是个文盲。# h6 R, H* F; u! ~! m( N" o
但更常见的情况是,这里时间从句中的动词用一般过去时:
" \6 ~! c! |1 P& |8 \! L# D; Z When he was at school he had learnt nothing,
5 W z l& M9 H4 y0 n/ x: @# i (译文同上。)
; \& k" l% m# Z. h& `9 ^- e" }* ? 类似的例句还有:# i6 |# S! `5 J/ F& \* g
He had stayed in his father’s firm till his father died.Then he had startedhis own business and was now a very successful man.3 w* b) t: s5 @# S
他在父亲的公司里一直呆到父亲去世。之后他便自己开业,其时已成为一个事业有成的商人。1 C0 m5 n7 O" Y% z! \
E 表示认识、理解等的动词一般在时间从句中不用过去完成时,除非有时间修饰:: [. b# @: [7 y7 k5 u
When she had known me for a year she invited me to tea." ~6 {8 t- Z5 O
她认识了我一年之后,邀请我吃茶点。
" a4 d5 M0 h0 N2 Y' }( n: S( I When I knew the work of one department thoroughly I was moved to thenext department.
6 E- T0 ^9 X. i4 k5 e } 在我完全熟悉了一个部门的工作之后,又被调到另一部门。相当于:" d {5 f* H$ S& ]+ C3 `
As soon as I knew…
0 p$ O4 W7 c: w, P 试与下句比较:4 Y! K4 L! X' J- x: i
When I had learnt the work of one department I was moved.
" M& Y" F( W/ F6 G( J% H% b 我学会一个部门的工作之后,就被调走了。 |