请问老师,以下句子中译英A组与B组中什么句子是不对的?为何,如何修改?再请问老师是不是还有要补充的英文句子?谢谢老师。
原句:据了解安娜因一再违反公司安全规章而被解雇。
中译英如下:
A组:
1). It is said that Anna has been fired for continually violating the company’s safety rules.
2) It is said that Anna was fired for continually violating the company’s safety rules.
3) Anna is said to have been fired for continually violating the company’s safety rules.
4) People say that Anna has been fired for continually violating the company’s rules.
5) People say that Anna was fired for continually violating the company’s rules.
6) There is said to be Anna has been fired for continually violating the company’s rules.
7) There is said to be Anna was fired for continually violating the company’s rules.
8) As is said , Anna has been fired for continually violating the company’s rules.
9) As is said , Anna was fired for continually violating the company’s rules.
B组:
1) It was said that Anna had been fired for continually violating the company’s rules.
2) It was said that Anna was fired for continually violating the company’s rules.
3) Anna was said to have been fired for continually violating the company’s safety rules.
4) People said that Anna had been fired for continually violating the company’s rules.
5) People said that Anna was fired for continually violating the company’s rules.
6) There was said to be Anna had been fired for continually violating the company’s rules.
7) There was said to be Anna was fired for continually violating the company’s rules.
8) As was said , Anna had been fired for continually violating the company’s rules.
9) As was said , Anna was fired for continually violating the company’s rules.
A组:
1). It is said that Anna has been fired for continually violating the company’s safety rules.
正确。被解雇发生在目前以前的不确切过去时间,用目前完成时。
2) It is said that Anna was fired for continually violating the company’s safety rules.
错误。一般过去时表示确切的过去时间发生的事件,需要时间状语表示出这个时间,不然听话人没办法了解这个确切时间为什么。改正办法有2、要么加上一个确切的过去时间状语如last week,要么改成目前完成时。
3) Anna is said to have been fired for continually violating the company’s safety rules.
正确。被解雇发生在目前说之前,不定式用完成体。
4) People say that Anna has been fired for continually violating the company’s rules.
正确。被解雇发生在目前以前的不确切的过去时间,用目前完成时。
5) People say that Anna was fired for continually violating the company’s rules.
错误。理由同第二句
6) There is said to be Anna has been fired for continually violating the company’s rules.
错误。尽管非正式语体中,定语从句修饰there存在句主语时,在定语从句作主语的who/which可以省略,但there存在句的真的主语需要是新信息,一般是泛指的名词。Anna作为专有名词是已知信息。在没上下文的状况下已知信息作there存在句主语是语法错误。改为第一句或第三句。
7) There is said to be Anna was fired for continually violating the company’s rules.
错误。理由同上句。
8) As is said , Anna has been fired for continually violating the company’s rules.
正确。被解雇发生在不确切的过去用目前完成时。
9) As is said , Anna was fired for continually violating the company’s rules.
错误。主句时态错误。要么加上确切过去时间状语,要么改为目前完成时。
B组:
1) It was said that Anna had been fired for continually violating the company’s rules.
正确。被解雇发生在说之前,that从句谓语用过去完成时。
2) It was said that Anna was fired for continually violating the company’s rules.
错误。that从句谓语时态错误,被解雇发生在说之前,应改为过去完成时。
3) Anna was said to have been fired for continually violating the company’s safety rules.
正确。被解雇发生于说之前,因此不定式用完成体。
4) People said that Anna had been fired for continually violating the company’s rules.
正确。被解雇发生于说之前,that从句谓语用目前完成时。
5) People said that Anna was fired for continually violating the company’s rules.
错误。理由同第二句。
6) There was said to be Anna had been fired for continually violating the company’s rules.
错误。尽管非正式语体中,定语从句修饰there存在句主语时,在定语从句作主语的who/which可以省略,但there存在句的真的主语需要是新信息,一般是泛指的名词。Anna作为专有名词是已知信息。在没上下文的状况下已知信息作there存在句主语是语法错误。改为第一句或第三句。
7) There was said to be Anna was fired for continually violating the company’s rules.
错误。理由同上句。
8) As was said , Anna had been fired for continually violating the company’s rules.
正确。主句动作发生于从句动作之前,用过去完成时。
9) As was said , Anna was fired for continually violating the company’s rules.
错误。主句动作发生于从句动作之前,应改为过去完成时。