假如问句是“情态动词+have+pp”,怎么样回答呢?需不需要有have?譬如:
Should they have arrived by now? ________
A. I think they should.
B. I think they should have.
怎么样选择?概括一下就是:回答情态动词后接完成式的问句需不需要重复have?
▲假如这是一道单项选择题,我感觉这不是一道严谨的题目,由于在没更背景的状况下,其实两个选项都可以。情态动词后面的动词到底省略到什么程度,一般以不发生歧义为原则,即在不引起歧义的首要条件下,为简洁起见,能省略的则可以省略。
至于你的这道题,从形式上看,A 比 B 更简洁;从意义上看,B比A更准确。
严格说来,在没更多对话背景的状况下,选项A是有歧义的,由于这里的 I think they should 可能有两层意思(当然,假如对话的背景非常了解,或是对话双方非常“默契”,说话者觉得我们的话不会发生误解,则也会只有其中的一层意思,特别是第一层意思):
I think they should have arrived by now. 我想目前他们应该已经到了。
I think they should be arriving soon. 我想他们应该非常快就会到。
但选项B则只有一个意思:
I think they should have arrived by now. 我想目前他们应该已经到了。
▲为便于理解,再举一个例子说明一下:
John must have been working on the farm, and Peter must have been, too.
John must have been working on the farm, and Peter must have, too.
John must have been working on the farm, and Peter must, too.
这三个句子摘自章振邦的《新编英语语法》,它虽不是一组问答式的对话句,但两者之间本质是一致的:
《新编英语语法》觉得第三句是歧义的:依据上下文 and Peter must, too可理解为 must have been working…,但也会被理解为must + 不定式,因此这种省略法大概引出歧义。