一個英文文法問題 對等連接詞和時態的疑惑
在文法書上看到一段描述
對等連接詞 左右連接的時態與性質需相同 (這句話是一定的?
但後來又看到一個句子
It is so dark that we had better get home quickly.
我要問的是 上面那句為何that後要用過去完成式 然後that前用is
然後書上又說時態性質均一致?
還有過去完成式的使用時機
3 則回答
最佳解答
had better + 原式
是假設法動詞的慣用語(用的是過去式的had)
請參見柯旗化<新英文法>p.401
... we had better get home quickly = it would be better for us to get home quickly
這是用來建議的:我們最好趕快回家。[但我們現在還沒這樣做,所以用過去式的had]。
假設法用過去完成式時,是用在指過去未實現的狀況,如下句裡的had told:
I wish you had told the truth. (我希望你當時講了實話。)[但你沒有]。
對等連接詞所連接的子句如果內容符合邏輯時,不必在時態上相同,如:He does not have any money now, but ten years ago he was a millionaire.可用來連結兩個不同時間座標的子句,因為所談的事件不同時。
.
2014-02-24 19:17:52 補充:
用假設語氣過去式動詞時,有時不但表示與現在事實相反,而且還含有應該那麼做的意思。
請參見綿貫陽Mark Petersen合著的<新觀念英文法>p.284
It is time that you proved that you really could do the job.
=該是證明你真的有能力做這份工作的時候了。
It is time something was done about it.
=該是有所作為的時候了。
2014-02-24 19:34:11 補充:
Would you do me a favor?
Would you?是一種假設語氣,比Will you?更客氣。
Could you lend me ten dollars?
也是表示客氣的假設語氣說法。
請參見柯旗化<新英文法>pp.414-416助動詞
1. had better解釋成與現在事實相反有點牽強,它可視同情態動詞(如would,should,might,could-----),而其後使用原形動詞則可視其兼有命令語意2. 原則上以連接詞接子句,時態需一致,但仍有例外,我們需視想要表達語意做變化,統稱為混合句。例如:If we were rich, we would have offered to help the poor.我現在沒錢,且過去也未幫助窮人 3. 你過去那時應該留在家裡You had better have stayed at home.
2014-02-25 08:20:14 補充:
主要原因是期望而不是根本與事實相反,這之間是有落差的-------
had better 是一個片語, 後面接原型動詞, 意思是 『最好如何如何...』.
並沒有過去式的意思. 永遠都是 had better 這樣的型態, 不可以用have better.
You had better go now. 你現在最好離開.