must have been here是完成进行时吗?
2024-08-19 12:27:41 学考宝 作者:佚名
问题描述
《薄冰语法》2005版的例句:
He must have been here since breakfast. 早饭后他一定是在这儿。
书中说 must have been here 是<完成进行时>,其中的 been下是否该有个 being 呢?请专家指正。
老师答疑
沅老师:
手头没有你提到的这本《薄冰语法》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. 警方认为,杀人犯必定是潜伏在某处伺机攻击受害者。
黎老师:
《薄冰英语惯用法词典》第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. 是正确的。
陈老师:
该例句 本身“是正确的”的句话,那,书中把此例句列在<完成进行时> 条目下,就是有误吧?