學習重點 先找時間線索,再判斷是否與事實相反。動詞的過去形式有時表示「不真實」,不一定表示過去時間。 掌握現在、過去、未來假設的基本句型,並能辨認「過去原因、現在結果」的混合時間假設。 遇到與過去事實相反的條件,使用過去完成式,另依主詞與動詞的關係選擇主動或被動。 分清 wish、as if、建議與要求類動詞的句型,以及 should/ought to have+過去分詞所表達的事後遺憾或責備。 辨認省略 if 的倒裝,以及假設句旁用來交代真實情況的一般過去式。 核心觀念 一、先判斷時間,再選假設句型 反事實假設描述與事實相反或較不可能發生的情況。解題時先圈出 now、this morning、last year、yesterday、then 等時間線索,再分別判斷條件子句與主要子句的時間。兩個子句不一定屬於同一時間。 假設類型if 條件子句主要子句判斷重點 與現在事實相反過去式;be 在正式反事實用法中用 werewould/could/might+原形動詞假設現在不是實際情況 對未來較不可能情況的假設過去式或 were to+原形動詞would/could/might+原形動詞假想未來可能出現的情況 與過去事實相反had+過去分詞would/could/might have+過去分詞假設已發生的過去能重新改變 過去原因、現在結果had+過去分詞would/could/might+原形動詞過去的選擇影響現在狀態 would 表示假設下的結果,could 偏向能力或可能性,might 偏向可能性;仍須配合句意選擇。假設句的主要子句不會用 am、will be 這類直述語氣,因為那表示真實的現在或未來。 二、與過去事實相反:時態與語態分開判斷 假設過去沒有發生的事情曾經發生,條件子句用 had+過去分詞,結果也在過去時,主要子句用 would have+過去分詞。例如:If she had saved enough money last year, she would have traveled abroad. 表示當時沒有存夠錢,所以未能出國。 had had 並非重複錯誤。第一個 had 是完成式助動詞,第二個 had 是 have 的過去分詞,表示「擁有」。因此 had had enough money 表示「當時若有足夠的錢」。主要子句要表達「當時本來會去拜訪」,用 would have gone to visit(go to+原形動詞表「去做某事」)。would have been 雖然也是過去假設的形式,但 have been to 意為「去過某地」,後面接地點名詞,不接 to+動詞,語意與結構都不合;will go、would go 則時間不符。 確定使用過去完成式後,還要判斷主被動: 主詞執行動作:had+過去分詞,例如 had connected the device。 主詞承受動作:had been+過去分詞,例如 had been connected to a network。 攝影機是「被連接至」資料庫,就應使用被動形式。What if+子句可表示「假使……會怎樣?」即使沒有完整寫出結果句,只要上下文是在回想過去未實現的可能(例如後句出現 Could … have identified),仍用 had been+過去分詞。was linked to 是單純的過去事實敘述,has been linked to 是現在完成式,都不能表達過去的反事實假設。 三、混合時間:過去的條件,現在的結果 例如:If I had slept well last night, I would not be tired now. 條件指昨晚,結果指現在,故前面用 had slept,後面用 would not be。不能只看到條件子句用了過去完成式,就機械地把結果也改成 would have been。同理,「今早若有吃早餐,現在就不會餓」用 If I had eaten breakfast this morning, I would not be hungry now. 中譯英遇到「若非當初……,現在也不會……」,可用 If+主詞+had not+過去分詞,搭配現在結果句;若使用 Had+主詞+not+過去分詞,則省略 if 並倒裝。例如: Had Taiwan’s banks not expanded credit limits almost without restriction in pursuit of the attractive profits of consumer finance, there would not now be office workers earning only NT$26,000 a month who nevertheless owe NT$1 million to NT$2 million. 翻譯時應保留「當初」與「現在」的時間差:條件句用過去完成式,結果句用 would+原形動詞。兩萬六千元是 NT$26,000;「一兩百萬」可譯為 NT$1 million to NT$2 million。in pursuit of 表示「為追求」,credit limits 表示「授信額度」,「竟然」可用 nevertheless 或 actually 表達意外語氣。 四、未來假設與省略 if 的倒裝 If+主詞+were to+原形動詞可提出對未來較不可能情況的假設,主要子句接 would+原形動詞。例如:If demand were to fall, prices would drop. 此處 were 不受單複數限制,單數主詞也用 were to。判斷時可從主要子句的 would 回推:結果句用 would be retained、would rise,條件句就要配合假設語氣的 were to,而非直述的 are to、shall、will。 假設條件中的 had、were、should 可移到主詞前,形成省略 if 的倒裝: If I had known → Had I known。 If it had been possible → Had it been possible。 If demand were to fall → Were demand to fall。 倒裝條件可放在主要子句後方。作答時應先還原成 if 子句,確認它所修飾的假設結果。 五、wish 與 as if:看願望或比較指向哪個時間 wish+過去完成式表示對過去事實的遺憾。例如:He lied to me yesterday. I wish he had told me the truth then. 實際上他當時沒有說實話。若希望現在情況不同,則用 wish+過去式;wish+would+原形動詞常用於期待對方未來改變或表達不滿,不能取代明確指向過去(yesterday、then)的 had+過去分詞。 as if/as though表示「彷彿、好像」。描述與現在事實相反的情況時用過去式,be 在正式反事實句中用 were,例如:Kids talk about cartoon heroes as if they were real people. 若比較的是更早的反事實情況,可用過去完成式。as if 也能描述可能為真的情況,因此並非一律要求過去式;關鍵是辨認「明知虛構、卻當成真人」的語意,這時選 were,而非 is、has been。 六、建議、要求類動詞:that 子句用原形 propose、suggest、recommend、request、demand、insist 等動詞,在表達建議、要求或堅持某事應實現時,接 that+主詞+(should)+原形動詞。即使主詞是第三人稱單數也不加 s;即使主要動詞是過去式,子句仍用原形。 形式句型例句 主動肯定that+主詞+原形動詞They request that he submit the form. 被動肯定that+主詞+be+過去分詞We propose that more lights be installed. 被動否定that+主詞+not be+過去分詞I request that the file not be published. 燈具是「被安裝」,故用 be installed;文件是「被公布」,要求它不要被公布,就用 not be published,not 直接放在 be 前面。選擇主要動詞時也要配合語意:propose 表示提議,後接 that+主詞+be+過去分詞正是提案句型;interrogate、create、abuse 分別表示訊問、創造、濫用或虐待,無法表達提案功能。 七、事後責備與真實過去的敘述 should have+過去分詞=ought to have+過去分詞,表示「過去本來應該做,卻沒有做」,帶有遺憾或責備。例如:You were late this morning. You ought to have been on time. 若表達「後悔當時沒有用功,本應更勤奮」,be 的過去分詞是 been,故用 should have been more diligent。 needn’t have+過去分詞表示「做了,但其實沒有必要」,與「本來應該做卻未做」意思不同。should be/ought to be 表達現在或未來的應然要求,不能表達已結束事件中的未履行義務;had been、was 只是敘述,沒有「應該」的語意。 假設句旁的真實原因,仍依正常時間敘述。例如:I would have gone with you had it been at all possible, but I was fully occupied the whole of last week. 前半句是假設結果(倒裝條件 had it been possible),but 後交代上週確實很忙,是真實過去事實,用一般過去式 was。不因前面有 would have 或 had,就把後面全部改成過去完成式或假設形式。 常考陷阱 只看一個時間副詞:this morning 的條件可以搭配 now 的結果,必須分別判斷兩個子句;am not、will not be 是直述語氣,不能當假設結果。 把過去形式當作過去時間:were、were to 也可能表示現在反事實或未來假設;主要子句出現 would,條件句就不選 are to、shall、will。 過去反事實卻選 has been 或 was:現在完成式與一般過去式都不能取代過去完成式 had been。 漏看被動:設備被連接、文件被公布、設施被放置,都須檢查 be+過去分詞。 把 not be 改成 cannot/may not/will not be:要求類句型的否定直接放 not;其他選項會帶入能力、許可、可能性或未來意義。 would have been 與 would have gone 混淆:後接 to visit 表「去做某事」要用 gone;have been to 只接地點。 wish 後選 would tell:句中有 yesterday、then 等過去線索,必須用 had+過去分詞。 as if 後選 is、has been:明知不真實的比喻,用 were。 看到 had 就認定後面也用 had:先還原倒裝,再區分假設內容與 but 後的真實敘述。 把 should have 與 would have、needn’t have 混用:should/ought to have 表過去該做未做;would have 表假設下本會出現的結果;needn’t have 表做了但不必要。 記憶口訣 現在假設退一步,過去假設用完成;過去原因現在果,兩邊時間分開看。 建議要求用原形,否定前加 not;主詞若是承受者,be 加分詞別漏掉。 該做沒做 should have,假如當時 had 過分;but 後面講真話,一般過去就夠了。