牛津实用英语语法 347 so和not可替代that从句
A 在believe,expect,suppose,think和it appears/seems之后,表示同意前面说过的话时可以用so代替:
—Will Tom be at the party?
—I expect so/suppose so/think so./I think he will.
—汤姆会到联欢会去吗?
—我想会的。/我认为他会去的。
表示对前面说过的话加以否定时,可以用下列句式:
1 与so连用时,应当用动词的否定式:
—Will the scheme be a success?
—I don’t believe so/expect so/suppose so/think so.
—计划会成功吗?
—我不相信/我不指望/我不认为/我想不会。
—Are they making good progress?
—It doesn’t seem so.
—他们正在取得很大的进展吗?
—好像不是这样。
2 与not连用时,则用动词的肯定式:
—It won’t take long,will it?
—No,I suppose not./I don’t suppose so.
—这用不了多长时间,是吗?
—是的,我想用不了多长时间。
—The plane didn’t land in Calcutta,did it?
—I believe not./I don’t believe so.
—飞机没有在加尔各答降落,是吗?
—是的,我想不会。
B 在hope和be afraid(=be sorry to say)之后同样可以用so和not:
—Is Peter coming with us?
—I hope so.
—彼得和我们一起去吗?
—我希望如此。
—Will you have to pay duty on this?
—I’m afraid so.
—这个你得上关税吗?
—恐怕要上关税。
这里的否定式是由动词的肯定形式+not构成的:
—Have you got a work permit?
—I’m afraid not.
—你有工作许可证吗?
—对不起,我没有。
C 在say和tell+宾语之后可用so和not:
—How do you know there is going to be a demonstration?
—Jack said so./Jack told me so.
—要举行示威游行的事你是怎么知道的?
—是杰克说的。/是杰克告诉我的。
I told you so!(我早就告诉你了!)可意为我告诉过你事情就是这样的或我告诉过你会发生这样的事。这一般会使受话者不高兴。
关于tell的否定形式,只有否定式+so这一种结构:
Tom didn’t tell me so.
汤姆没有这样告诉我。(汤姆没有对我这样说过。)
say后面的简略从句的否定形式可以有两种,但意思不一样:Tom didn’t say so.
汤姆没有这么说。相当于:
Tom didn’t say that there would be a demonstration.
汤姆没说要举行示威游行。
Tom said not.
汤姆说不会。相当于:
Tom said there wouldn’t be a demonstration.
汤姆说不会举行示威游行。
D if+so/not
so/not在if之后可代替前面提到过的或已知而不必明白说出
的主语+动词结构:
Will you be staying another night?If so(=If you are),we can give you a better room.If not(=If you aren’t),could you be out of your room by 12:00?
您要再呆一晚上吗?如果是这样(=如果您要再呆一夜),我们可以给您提供条件再好一点儿的房间。如果不是(=如果您不呆了),您能在12点离开这房间吗?
if so/not通常如上述例句那样,代表了一个条件从句。但关于
if so,另参见第338节A。