在一个问题中曹老师说不定式作状语修饰谓语动词,原则上不定式的动作是谓语动作之后才可能发生的将来的动作,所以不定式通常作目的状语和结果状语。偶尔做条件状语,但这个条件是将来的条件。那么在原因状语从句中,按逻辑来说是不定式的动作应该是早于谓语动词的动作的,例如 He is happy to have heard the good news. be happy应该是听到好消息之后,那么这种情况下To have heard the good news,he is happy.这个句子成立么?还有就是To have finished his task,he went out. 这个句子中To have finished his task也是作原因状语吧动作也在went out之前为什么也是错的?感谢曹老师
现在分词和不定式都可以作状语。现在分词作状语表示和谓语动作同时的事件,to do不定式的一般体表示后于谓语动词的事件。如果作状语的非谓语动词的动作先于谓语动作,我们用现在分词的完成体,而不用不定式。换句话说,在既可以用现在分词也可以用不定式的场合,如果非谓语动作的时间早于谓语时间,就要用现在分词完成体,而不用不定式的完成体。
但是,当一个表语形容词需要非谓语动词后置修饰时,通常要用不定式,而不能用现在分词(个别形容词为例外)。此时如果非谓语动词要表示原因,就只能用不定式的完成体,因为这里不能用分词。
表语形容词后的不定式表原因,逻辑决定了不定式的动作先于谓语时间,所以不定式的完成体常用一般体代替。例如:
I am sorry to hear the bad news. (肯定是先听说,后sorry)。
To have heard the good news,he is happy. 错误。不定式是修饰表语形容词的,不是修饰整个句子的。不定式必须在happy之后修饰happy。
To have finished his task,he went out. 错误。现在分词和不定式都可以作动词的状语。后于谓语动词的动作要用不定式,不能用分词。先于谓语动词的动作要用现在分词的完成体,不能用不定式的完成体。
另外,He is the first man to do sth. 中的不定式也表示先于谓语时间的动作。如果改为定语从句,从句谓语就要用完成体。He is the first man who has done sth. 所以这个句子中的to do其实是to have done的简略。用to have done也是没有错误的,只是过于正式而不常用罢了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!