5 不能选before的原因

1. _____ you are leaving tomorrow, we can eat dinner together tonight.

A. For  B. Since  C. Before  D. While (全国四级,99.6-58)

老师们好, 回看这道题时,突然想到before为什么不能选。题目倒是知道要选since.  for在牛津高阶第四版里指出“conj (dated or fml 旧或文) (not used at the beginning of a sentence 不用于句首) because 因为; 由于:

下面是一些例句

纽约时报:
This sets a dangerous precedent,” he said. “Today it's telecoms and Huawei. Tomorrow it could be your industry, your company, your consumers.”

谷歌网页 / 图书:

 "Great, we can eat dinner together before you go home," Jason says, starting the car. "Alright". The following day starts off the usual way.

 Maybe , before you go home we can talk a little more .

coca

• How you think you're gonna do there? She's thinking: " I'm getting out before you're getting out. " " You're dead, you're dead, I'm gone. "

请先 登录 后评论

最佳答案 2022-08-13 15:01

此题不能选C. 只能选B. 因为使用before,变成了时间状语从句,这时before 后要改用一般现在时,同时去掉tonight, 否则两个时间状语发生逻辑冲突, 可以改为:Before you leave tomorrow, we can eat dinner together.  吃饭的时间指的是明天你走之前的不确定的任何时间,不能确定为tonight, 如果确定为tonight, 就要去掉tomorrow. We can have dinner tonight before you leave. 但如果没有上下文,这个句子意思通常指你今晚走。 如果指明天,要这样说:Before you leave tomorrow, let's have dinner together. What about tonight?

分句如果一定要使用before you are leaving tomorrow来表达, 那么主句的动作通常要在leave 之前不太长的时间发生。假设你明天10点走,那么吃饭时间一般为当日8,9点,不应该是昨天晚上,间隔太长。

你在COCA找到的例句I'm getting out before you're getting out.  这是强调先后,问题句不太一样。

请先 登录 后评论

其它 1 个回答

rao

语法上没问题。但是逻辑上can暗示因果关系,和since对应的上。 before只在某些情况下有因果含义。

请先 登录 后评论
  • 2 关注
  • 0 收藏,1564 浏览
  • noop 提出于 2022-08-09 21:39