smart.fm で毎週水曜日に更新してきた、
旧チャンネルブログの文法問題は、今日から
Q-Eng に引っ越しました。
今後ともどうぞよろしくお願いいたします。
先週の問題は難しかったと見えて、参加者が少なかったです。
本当に難しいと私も思います。
前回は「主に時制に関わる
誤文訂正問題」でした。
それでは解答編に行きましょう
(参考出典:大矢 英作文講義の実況中継 大矢復 語学春秋社)
――――――――――――――
次の日本語の意味に合うと思われる英文をその次に提示する。その英文にもし誤りがあれば、最小限に修正しなさい。なければ「なし」と書きなさい。
(1)雨がやんだら、私は図書館に行きます。
If it stops raining, I go to the library.
解答:
When it stops raining, I
will go to the library.
解説:
まず、
if と when の使い分けから説明します。
if の場合…そうならない可能性もある
when の場合…いずれはそうなる
いくらなんでも「永遠に雨が降りっぱなし」なんてことはないでしょう。いずれはやむはずです。こういう場合は if ではなく、when を使わなければなりません。
it stops と、未来のことなのに現在形になるのは「
時・条件を表す副詞節は、未来のことでも現在時制で書く」という文法の所為です。
詳しくはこちらの中ほど説明があります。
http://q-eng.com/diary/2468
次に
I
will go to the library.
と will が付く理由です。単純に考えて「未来のこと」です。まだ行かないのですから。
じゃあ、現在形だとどういう意味になるかというと、これがまた大変。
動作動詞の現在形は、いつでも当てはまる状況(例えば習慣)を表すのです。
例えば
I go to school. (私は学校に行く(習慣がある))
→すなわち、「私は学生である」という意味を表します。
じゃあ、
He sleeps on bed. は?
→(彼はベッドで寝る習慣がある)となります。
(彼は今ベッドで眠っている)ではないのです。
じゃあ
He repairs computers. は?
→(彼はコンピュータを直す状況にある)
→→(彼の職はコンピュータ修理だ)になります。
(彼は今コンピュータを直している)ではないのです。
↓こちらも参考に。
http://q-eng.com/diary/2172
補足:(彼は今ベッドで眠っている)は
He is sleeping in bed.
になります。動作動詞の場合、「~している」という意味を表すためには進行形にします。
してみると、問題文の
I go to the library.
のままだったら、いつも図書館に行く習慣があるみたいです。
ここは、
この雨がやんだら、図書館に【1回】行くだけでしょうから、ここは
will を入れてあげましょう。
したがって
When it stops raining, I
will go to the library.
となります。
--------------------------------
(2)私は、朝は何も食べない習慣だ
I make it a rule to eat nothing in the morning.
解答:
I don't eat anything for breakfrast.
解説:これは実は、古くから伝わる? 有名な熟語を使った「ひっかけ問題」でした。
「
make it a rule to do ~」という
熟語があります、これは「
~することにしている」という意味です。
だから一見よさそうです。ですが実はこれは今回の場合は変なのです。
make it a rule to do ~ の直訳を考えてみてください。「~することを自分で自分のルールにする」といった意味です。これは例えば「1日1時間 iKnow! をやる」とか「勉強をすることにする」とでもいった意味の表現なのです。
「
~するよう心がける」とでも言った意味に近いです。
ですから、今回の場合、make it a rule to eat nothing にしたら
「修行してる」みたいです。もっとも「ダイエットか何かで、朝食を我慢している文脈」だったらこれでも可です。
普通はそうではないでしょうから、別の手を考えましょう。
さっきの、(1)の問題にヒントがあります。
現在形で十分「習慣」を表せるのです。これが最も簡単。
次に
nothing を考えましょう。実は
no one だとか、nothing といった言葉は、通常「
主語」としてだけ使います。
例文
Nobody came.(誰も来なかった)
目的語の場合
「否定文+ anything/anyone」といった表現が普通です。
例文
He did
n't invite
anyone.(彼は誰も招待しなかった)
だから、
do
n't eat
anything と使ってあげましょう。
in the morning ですが、英語だと「午前中」という意味で捕らえられがちです。
なので、「for breakfast」(朝食として)と、してあげましょう。
したがって
I don't eat anything for breakfrast.
という解答例になります。
--------------------------------
(3)彼はその会社で10年間働いている。
He has worked in the company for ten years.
解答:He has
been working for/at the company for ten years.
解説:まず、「昔のある1点から現在までの10年間」なので、現在完了形(have(has)+過去分詞)を使うところまでは、OKです。
問題は work。
work が動作動詞であるというのがこの問題を難しくしています。work は、go や sleep と同じ「動作動詞」なのです。
このように「働いている」だと、(日本人には分かり難いのですが)
進行形で使うのです。
したがって、ここまでで、
He has
been working
になります。
今回は、前置詞も厄介でした。日本人は work
in the company としたがる人が多いようですが、英米人は company に広いイメージを持たないようです。むしろ「狭い」のです。だから at のほうがまだマシです。この本の中では
for だけを正解としています。
work for the company は良く使う表現のようです。
したがって、
He has
been working for/at the company for ten years.
という正解例になります。
いかがだったでしょうか?
――――――――――――――
文法を知っているといないとでは大違いです。知った上で上手く活用できると良いですね。
今後は、Q-Eng での連載になります。
今後ともよろしくおねがいたします。
それではまた来週~
問題編↓
http://q-eng.com/diary/3080
今回の参考書籍↓
コメント