7.In fact Peter would rather have left for San Francisco than ___ in New York.A.to stay B.stayed C.stay D.having stayed 为什么不是其他选项?尤其是D?请详细说明.

问题描述:

7.In fact Peter would rather have left for San Francisco than ___ in New York.
A.to stay B.stayed C.stay D.having stayed
为什么不是其他选项?尤其是D?
请详细说明.

would rather do A than do B
前面would rather之后也是用原型的 后面作为平衡也要一致

than 前后的动词的时态应该一致,stay 与have相对应

答案不是B吗?前面left是过去式,后面要为了时态一致,不是应该选答案B吗?

这题答案是stayed。看完下面这段解释你就知道了。
would rather+从句,是一个常用的虚拟语气句型 Would rather+从句,谓语一般用过去时来表示现在或将来。在谈到过去的动作时,谓语则用过去完成时。 引导从句的that常省略。
例 John wants to see me today. I would rather he came to tomorrow than today. 约翰今天想去
注意:
如果只涉及主语本人而不涉及另一个人,则would rather之后不接that从句而接have done结构。
例 I would rather have gone to the theatre than stayed home night. 我真希望昨天晚上去看了戏而不是呆在家里。
使用would rather…than…句型时要注意“平行结构”,即在than 的前后要用两个同类的词或词组,如两个名词、两个不定式、两个介词短语等。所以than have stayed 中的have可省略

would rather 后面应该用动词原型
than是个连词而已,所以stay和have left的形态一至,动词都是原型

看一下would rather than的用法,是这样的

rather than后接动词原形,固定搭配!所以...