must have been here是完成进行时吗?

《薄冰语法》2005版的例句:
He must have been here since breakfast. 早饭后他一定是在这儿。
书中说 must have been here 是<完成进行时>,其中的 been下是否该有个 being 呢?请专家指正。

请先 登录 后评论

最佳答案 2014-08-02 23:03

手头没有你提到的这本《薄冰语法》2005版。如果该书认为下面句子中的must have been here 是“完成进行时”,我觉得是不恰当的。对于句子中的 must have been 来说,比较通常的说法是“情态动词后接动词完成式”。此句也不能按你的说法说成must have been being,这不是说must后不能接完成进行式,而是因为be表示“在”某地时,它不能用于进行时。

下面是must后接动词完成进行式的例子(表示推断过去一直在做的事):

Someone must have been smoking here. 一定有人一直在这里抽烟。

I’m afraid you must have been using an out-of-date catalogue.  我想你用的一定是过期的目录。

The policethink the murderer must have been lying in wait for his victim. 警方认为,杀人犯必定是潜伏在某处伺机攻击受害者。

请先 登录 后评论

其它 2 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

《薄冰英语惯用法词典》第590页指出:
must have been 用于推断过去或现在已经发生的事。例如:
You must have seen him yesterday. 你昨天一定看见他了。
It must have been  the coffee that kept me awake. 一定是喝了咖啡,使我睡不着。
所以,我认为 He must have been here since breakfast. 是正确的。

请先 登录 后评论
陈书庆

该例句 本身“是正确的”的句话,那,书中把此例句列在<完成进行时> 条目下,就是有误吧?

请先 登录 后评论
  • 0 关注
  • 1 收藏,3430 浏览
  • 陈书庆 提出于 2014-08-02 19:42

相似问题