有一道题目
_____ arriving at the village, the students went to help the farmer.
正确答案是On,但有的同学说这里也可以用Once,是省略了主语的用法。
但是我觉得不行,因为once虽然能引导时间状语从句,但是不能跟进行时,如果是省略句的话,那把省略的部分还原回去就是Once the students were arriving at the village, they went to help.
这样从时态上就有矛盾了。once和before since after不一样是因为它只能做连词,不能把后面的动词变为动名词doing。和when while不一样是因为它表示过去的事情的时候不能用进行时。
不知道我理解的对不对,请各位老师指教。
网友的理解基基本正确。不过连词后的 doing 仍然是现在分词,不是动名词,介词后才是动名词。
_____ arriving at the village, the students went to help the farmer.
现在分词作状语,doing 未必都是进行的,例如,arriving 在本句就表示“终止”。即便不加介词 on,这个句子也是对的。意思是:“到达村庄后,......”。
现在的问题是,这里用连词 once 行不行的问题。因为,状语从句省略的原则是:省略与主句相同的主语 + be 动词。它是有条件的省略,即:(1)主、从句的主语必须一致;(2)含有 be 动词,这个 be 动词可以是系动词,可以是进行时态的 be,也可以是被动语态的be。
由此可以看出,如果补全的话,就是:
Once the students were arriving at the village —— 错误。arrive 是一个终止性动词,而终止性动词的进行体表示“将来发生”。与原句意思相悖,所以错误。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!