質問: 過去時制の問題 英語の問題集で以下の解答が3、でした。 そんなに長く結婚していなかったの過去完了が正解だと思います。 そんなに長く結婚していなかったは、 we didn't marry long. この過去完了形は we had not married longとなるので 答えは2だとおもうのですが、 なぜ3になるのでしょうか? 5)we ( ) before we moved to san francisco and bought this house. 1.didn`t marry long 2.had not married long 3.had not been married long 4.have not long been married beforeのこの用法での使い方は・・・?
回答: long とはどれくらい長いのかはスピーカーが感じていることで、それは1ヶ月か、1年か、もしくは10年かもしれません。 少なくともシスコに来て家を買ったときは「長く」はなかったが、それからしばらく(1ヶ月か、1年か、もしくは10年かもしれません)したら「長く」なった、ということと思います。 結論から言って、 こういう表現をするときに before の前の節に過去完了を使うと意味が通じないわけではないですが、自然な文とは言いがたくなります。過去形に執着するべきです。 もっと簡単な例で見ると he didn't come here before it rained. 「雨が降る前には彼は来なかった。」 「あめがふってから(すぐ、もしくは10分後、もしくは、、、)彼が来た」 「雨が降ってしばらくして彼が来た」 この「しばらく」のフィーリングを出すには過去完了はちょっと変。 he hadn't come here before in rained. なら 「雨が降った直後に来た」可能性が強く出てきます。 文法的にはどちらも正解ですが、例文に当てはめると「シスコに来て2秒後には「長い」状態になった」かもしれなくなります。 言い換えると we didn't marry long until we had moved to san francico. と同じような意味で、英文はまったく変な英文になります。「シスコに来たころはもう長く結婚していた」と同じ意味になります。 結局 過去形 before 過去形 のほうが適切であるということです。 と思います。