Q:But that there is water, there would be no fish. 這句是假設語氣的條件句,請問 But that 子句為何可以用現在式動詞?

A:But that 的意思是「若非;要不是」,是條件句的另一種句型。它的後面接子句,不過我們也可將之改為「but for + 名詞」(而 but for 又等於 without)。

由於 But that 子句敘述的是事實,所以若為現在式,則使用簡單現在式,若為過去式,則使用簡單過去式。而主要子句係屬假設的敘述 (非事實),所以若與現在事實相反,則句型為「主詞 + would/should/could/might + 原形動詞」;若與過去事實相反,則句型為「主詞 + would/should/could/might + have + P.P.」。不過,它們也都可以改為用 if 引導的假設語氣條件句。注意:此時 if 子句的敘述必須分別與現在和過去事實相反。請看下面的例句 (第一句為問題中的句子) 並加以分析,以徹底瞭解這些實用句型及其變化:

  1. But that there is water, (現在事實的敘述) there would be no fish. (與現在事實相反) — (要不是有水,就不可能有魚)
    = If there were no water, (若無水 — 與現在事實相反) there would be no fish.
    = But for water, there would be no fish.
    = Without water, there would be no fish. (but for = without,意思亦是「若非;要不是」,但後面接名詞)
  2. But that you helped me, (過去事實的敘述) I would not have succeeded. (與過去事實相反) — (要不是你幫忙,我就不會成功)
    = If you had not helped me, (如果沒有你的幫忙 — 與過去事實相反) I would not have succeeded.
    = But for your help, I would not have succeeded.
    = Without your help, I would not have succeeded.

Q:在 There is no student but likes her. 這句中,but 是何種詞類,而整句的意思為何?

A:這句的意思是「沒有學生不喜歡她」,亦即「每個學生或所有學生都喜歡她」。句中的 but 為連接詞,與其前面的 no 或 not 構成「沒有…不…」的意思;由於這種句型中的 There be 都是用單數,所以其意思可更精確地說成「沒有一個…不…」。

問題中的句子也可改寫為 There is not a (not a = no) student that doesn’t like her.。注意:在 there be 所引導的句子中,關係代名詞只能用 that。事實上,這個句子的原句應該是 Every student likes her.。再舉一例來說明之:

  • There was not a person but had tears in his/her eyes. (沒有一個人不熱淚盈眶)
    = There was not a person that didn’t have tears in his/her eyes.
    = They all had tears in their eyes. (所有人都熱淚盈眶)

Q:Such was his thirst that he drank up the whole bottle of water. 這句的意義為何?

A:這句意為「他很渴,把整瓶水都喝光了」,是 His thirst was such that he drank up the whole bottle of water. 的倒裝句,屬於用來表示前因後果的 “such… that”、”so… that” (如此…以致於) 的句型應用。注意:so 後面要接形容詞或副詞 (so 為副詞),而 such 後面要接名詞或名詞片語 (such 為限定詞) 或不接名詞 (such 為代名詞)。我們可用 so… that 來加以改寫為 He was so thirsty that he drank up the whole bottle of water.。

同樣地,我們也可將 so 移到句首來強調表示事件之原因的形容詞,此時句子亦同樣要倒裝:So thirsty was he that he drank up the whole bottle of water.。再舉一例來加深讀者對這種句型的印象:

  • He was so surprised that he remained speechless for a few minutes. (他驚訝得好幾分鐘說不出話來) (正常句)
    = So surprised was he that he remained speechless for a few minutes. (倒裝句)
    = His surprise was such that he remained speechless for a few minutes. (正常句)
    = Such was his surprise that he remained speechless for a few minutes. (倒裝句)

Q: I told you he was going to come to the party. 這句明明是過去式,為何使用表示未來的 be going to 呢?

A:類似 I told you he was going to come to the party. (我告訴你他會來參加聚會) 這樣的句子,我們可以稱之為「過去的未來式」(future in the past);它們是用來表示在過去某個時間點你認為某事未來會發生。至於你的想法或看法是否正確則不重要。這種句型在英文中頗為常見。茲將它們的幾個重點敘述如下:

1. 與簡單未來式 (simple future) 一樣,「過去的未來式」有兩個不同的型態:would 和 was/were going to。

  • I told him I would help him later. (我告訴他稍後會協助他)
  • I knew John was secretly going to meet Jane after the party. (我知道約翰將在聚會後偷偷地和珍見面)

2. 「過去的未來式」遵守簡單未來式的基本用法規則,即 would 的基本用法與 will 一樣,而 was/were going to 的基本用法與 am/is/are going to 相同。

  • He promised he would send a postcard from Egypt. (他承諾會從埃及寄來明信片)
  • I had a feeling (that) the vacation was going to be a disaster. (我覺得這個假期將是一場災難)

3. 與所有未來式一樣,「過去的未來式」不能用在以 when, while, before, after, by the time, as soon as, if 和 unless 等開頭的副詞子句或時間子句中,亦即在這些子句中不能使用 would/will/be going to。

  • I already told Mark that when he arrived, we would go out for dinner. (我已經告訴馬克,在他到達時,我們將外出吃晚餐) (正)
  • I already told Mark that when he would arrive, we would go out for dinner. (誤)
  • Sally asked if I was going to go to class late. (莎莉問我上課是否會遲到) (正) — 在這句中,if (= whether) 所引導的子句是名詞子句而非副詞子句。

此外,由於在英文中我們可以使用現在進行式來表示不久的將來 (in the near future) 要發生的事件,所以「過去的未來式」亦有可能以過去進行式的型態出現。例如,下面兩句也是「過去的未來式」:

  • She was aware of the fact that we were meeting after class. (她知道我們下課後要碰面)
  • I told my mom I was having dinner with some friends after work. (我告訴我媽媽下班後要跟一些朋友聚餐)

Q:She is always coming to class late. 這句的語意為何?

A:這句的意思是「她上課老是遲到」。這是英文一種滿特別的句型。

當現在進行式與 always 或 constantly 等字連用時,它是在表示某一令人厭煩、不悅、惱怒或驚訝的事情經常發生。注意:它的語意與簡單現在式非常相似,但卻是在表達負面的情緒。記得要將 always 或 constantly 置於 BE 動詞 和 V-ing 之間。例如:

  • He is constantly talking. I wish he would shut up. (他老是嘰哩聒拉講個不停。我希望他閉嘴)
  • I don’t like them because they are always complaining. (我不喜歡他們,因為他們老是抱怨東抱怨西的)

同樣地,當過去進行式與 always 或 constantly 等字連用時,它是在表示過去某一令人厭煩、不悅、惱怒或驚訝的事情經常發生。注意:它的語意與 used to (表示過去的習慣性動作 — 但現在已不存在) 非常相似,但卻是在表達負面的情緒。記得要將 always 或 constantly 置於 BE 動詞 和 V-ing 之間。例如:

  • She was always coming to class late. (她上課老是遲到)
  • He was constantly talking. He annoyed everyone. (他老是嘰哩聒拉講個不停。他讓每個人感到困擾)
  • I didn’t like them because they were always complaining. (我不喜歡他們,因為他們老是抱怨東抱怨西的)

Q:(1) I saw him leave the house. 和 (2) I saw him leaving the house. 這兩句的意思有何不同?

A:這兩句的意思都是「我看見他離開房子」,但它們的含意並不相同。第 (1) 句是說我目睹了他離開房子的整個過程 (從事件或動作的開始到結束),而第 (2) 句是說我在他離開房子的過程中目睹了這個動作,亦即我是在動作或事件進行中看見的。

這種感官動詞句型是英文一種相當常見的句型,必須熟記。在「感官動詞 (see, hear, feel, notice, watch 等等) + 受詞 + 動詞」的句型中,受詞後面的動詞只能用原形動詞或現在分詞 (其語意差別如上所述),不能用不定詞 (to + v)。例如:

  • I saw them arrive. (我看見他們到來)
  • We watched the children playing basketball. (我們觀看那些小孩在打籃球)
  • Did you notice anyone leave/leaving the house? (你有看到或注意到任何人離開房子嗎?)

但在被動態結構中,感官動詞後面必須接帶 to 的不定詞。例如:

  • They were seen to arrive. (他們被看見到來了)
  • The dark-haired man was seen to leave the house. (那位黑髮男子被看見離開那棟房子)

在上述的「感官動詞 + 受詞 + 動詞」句型中,受詞後面的動詞是做為受詞的補語,即受詞補語,它們是主動態;但它們也可以是被動態,此時受詞後面的動詞 (即受詞補語) 要用「be + 過去分詞」 (但必須去掉 be,否則就犯了大錯);若是被動進行式,則用「being + 過去分詞」(但必須保留 being,否則同樣犯了大錯)。請看下面的例句:

  • I saw the man knocked down by the car. (我看見那個男子被汽車撞倒)
  • I stopped to look at the building being demolished. (我停下來觀看那棟建築物被拆除)

上面第一句是說我目睹了那個男子被汽車撞倒的整個過程 (譬如說,原本他是在馬路上行走,沒多久一輛汽車從後面將他撞個正著,之後他就倒臥在血泊中);而第二句是說我目睹了那棟建築物正在被拆除,換言之,拆除動作在我觀看這一事件之前就已展開,而在我停下來看此一事件的當時,拆除動作正在進行中。

Q:在 I would rather you went now. 這句中,went 是假設語氣用法嗎?

A:一點都沒錯。在 I would rather you went now. (我寧願你現在去) 這句中,went 的確是假設語氣的用法。這種 would rather (寧願,寧可) 句型在英文中頗為常見,其中 would 是句子的動詞,被副詞 rather 所修飾,而其後的子句是省略 that 的名詞子句,當 would 的受詞。雖然它們是指現在或未來的事件,但名詞子句的動詞要用過去式,表示「與現在事實相反」或「未來不太可能發生的事件或不太可能實現的願望」。茲再舉數例以加深讀者對此種句型的瞭解:

  • A: Shall we go out for dinner tonight? (今晚我們外出吃晚餐好嗎?)
    B: No, I’d rather we ate at home, if you don’t mind. (不,如果你不介意,我寧可在家用餐) — 不太可能在家用餐。
  • A: Shall I write to dad and tell him that we’ve sold the car? (我寫信告訴爸爸我們已賣掉車子好嗎)
    B: I’d rather you didn’t. (我寧願你不要寫) — 不寫信的可能性微乎其微。
  • My mother would rather we caught the bus, rather than walk home after the party. (我媽媽寧願我們在宴會後搭公車而不是走路回家) — 事實上,我們是走路回家的。

附帶一提的是,would rather 亦可寫成 had rather (但前者比後者常用多了),所以 I’d rather 可能是 I would rather、也可能是 I had rather 的縮寫,但意思是一樣的。

Q:根據我手邊的文法書,What does that mean? 是個正確的問句。但每次在看英文電視節目或收聽英文廣播時,英美人士對此問句都是這樣說的:What’s that mean? 請問那一句才正確? 如果兩句都對,那麼它們之間的差異為何?

A:在極為輕鬆的非正式場合或在隨意的書寫中,疑問助動詞 does 常被縮寫為 apostrophe + s (即 ‘s)。

儘管這樣的說法或寫法不合文法 (因為 what’s = what is),但這是習慣用法,我們也不能說它不對。同樣的情況也發生在 What does she do for a living? (= What is her job?) (她靠什麼生活? / 她從事什麼工作?) 這個相當常用的問句上 — 這問句經常被寫成或說成 “What’s she do for a living?”。

Q:Your mother must be looking for you. 和 Your mother must have been looking for you. 這兩句話的意思有何不同?

A:這兩句話的意思都是「你媽媽一定一直在找你」,但 Your mother must be…. 是表示對現在某個動作是否正在進行的推測,而 Your mother must have been…. 則是對過去某個動作是否在進行的推測。在英文中,經常會使用語氣助動詞來表達對過去、現在或未來某個狀態或動作之發生的推測,而具有這種功能的語氣助動詞有 must, could, may 和 might。由於這種用法很常見,為了讓讀者能夠徹底瞭解,在此特予詳細說明。

首先,大家要記住的一點是,語氣助動詞本身並沒有人稱和數的變化,且大多不表示時態的變化;它們本身也不能表示正在發生或已經發生的事情,只能表示期待或推測事情的發生。上述四個語氣助動詞在表示「推測」的意思時,其「肯定性」(certainty) 或「可能性」(possibility) 的強度依序為:must (一定、肯定、想必、諒必),could (很可能),may,might (也許)。

1. 對現在或未來之事情的推測:must/could/may/might + BE 動詞 — 雖然每個語氣助動詞都有多個意思,但在表示「推測」的意思時,這些助動詞後面通常接 BE 動詞。

  • You have worked hard all day. You must be tired. (你辛苦工作一整天,一定累了)
  • I don’t know where she is. She may be in Taipei. (我不知道她 [現在] 在那裡,也許人在台北)

2. 對現在或未來正在進行之事情的推測:must/could/may/might + BE 動詞 + V-ing。

  • At this moment, our teacher must be correcting our exam papers. (這時候我們老師想必正在批改試卷)

再次提醒讀者:must/could/may/might 是否表示「推測」的意思,取決於其後是接 BE 動詞還是普通動詞而定。試比較下面兩句的差異:

  • He must be staying there. (他現在肯定留在那裡)
  • He must stay there. (他必須留在那裡)

3. 對過去已發生之事情的推測:must/could/may/might + have + P.P. (亦即 must/could/may/might + 現在完成式)。

  • He may [might] have been hurt seriously in the car accident. (他在車禍中也許傷得很重)
  • The road is wet. It must have rained last night. (路面濕答答的,昨晚一定有下雨)
  • Tom could have taken the money; he was there alone yesterday. (錢很可能是湯姆拿走,昨天那裡只有他一個人在)

4. 對過去正在發生之事情的推測:must/could/may/might + have + been + V-ing (亦即 must/could/may/might + 現在完成進行式)。

  • —Why didn’t you answer my phone call? (你為什麼沒有接我的電話?)
    —Well, I must have been sleeping, so I didn’t hear it. (哦,我 [當時] 一定正在睡覺,所以沒有聽到電話響)

5. 至於推測的否定或疑問形式,現在或未來式用 can’t + BE 動詞,而過去式用 can’t/couldn’t + have + P.P.,意為「一定不;一定未;一定沒有」。這相當於表示「推測」的 must 的否定或疑問詞;說得更明確一點,表示「推測」的 must,肯定時用 must + BE 動詞或 must + have + P.P.,否定時用 can’t + BE 動詞或 can’t/couldn’t + have + P.P.,我們不可在 must 後面直接加 not,因為 must not 或 mustn’t 是在表示「禁止,不准」,不是表示「推測」。

  • If Tom didn’t leave here until five o’clock, he can’t be home yet. (如果湯姆 5 點才離開這裡,那麼此時他一定還未到家)
  • Mike can’t have found his car, for he came to work by bus this morning. (麥可一定還沒有找到他的車,因為早上他是坐公車來上班的)

Q:以前學過關係代名詞接BE動詞可以省略如下:I know a girl who was infected by HIV recently. 省略為 I know a girl infected by HIV recently.。請問這樣的規則是否有什麼限制? 如果BE動詞後面是形容詞也可以嗎? 如 I know a girl who is sick. 是否可省略為 I know a girl sick. 呢?

A:我們所謂的關係代名詞 + BE動詞可以省略的情況 (亦即關係子句的減化) 是指分詞 (過去分詞和現在分詞) 形容詞,所以BE動詞 + 形容詞的情況通常是不能省略的,否則就會出現語法不對、意思不清的情況。根據上述,形容詞子句 (即關係子句) 可以省略關係詞和/或BE動詞的情況有下列幾種:

(1) 關係詞在關係子句中當受詞,如 He is the man whom/ that I saw yesterday. (他是我昨天看到的男子) (句中的 whom/that 可以省略)。

(2) 關係詞在關係子句中當主詞,其後接 BE動詞 + 現在分詞或過去分詞,這時可以省略關係詞及BE動詞,而留下分詞:

  • The train now arriving (= which is now arriving) at platform 1 is the 6:36 from Taipei. (現在開抵第一月台的火車是 6 點 36 分從台北開出的)
  • Food sold (= which is sold) in this supermarket is of the highest quality. (這家超市所販賣的食物都是品質最好的)

(3) 若關係子句中的主動詞為普通動詞,則將這個動詞改為現在分詞,然後省略關係詞,如 Anyone touching (= who touches) these priceless exhibits will be escorted out of the museum. (任何觸摸這些貴重展示品的人都將被請出博物館),但這並不表示所有這類關係子句都可將普通動詞改為現在分詞,然後省略關係詞,如 The girl who fell down the cliff broke her leg. (那位墜落懸崖的女孩摔斷了腿) 就不能省略為 The girl falling down cliff….,其中的道理請看下面的說明。

不知各位有沒有發現,「普通動詞改為現在分詞並省略關係詞」跟「關係詞 + BE 動詞 + 現在分詞,然後省略關係詞和 BE動詞」是不是都剩下現在分詞呢? 如果我們要將省略句還原,那麼要如何判斷它是「省略關係詞和 BE動詞」還是「普通動詞改為現在分詞」呢?

這裡告訴大家一個技巧:如果先行詞是「特指」,那麼省略後的現在分詞原本是進行式的型態,亦即它是「BE動詞 + 現在分詞」的省略 (雖然還是有例外情況,但為數不多)。我們來看 The girl falling down the cliff broke her leg. 這一句,由於 the girl 是特定少女,所以若要還原,應該變成 The girl who was falling down the cliff broke her leg.,這意思是說「正在墜落懸崖的少女摔斷了腿」,顯然地意思不通;若先行詞為泛指,則省略後的現在分詞只是普通動詞改為現在分詞而已。

  • The boy driving (= who was driving) the BMW was underage, unlicensed and over the limit. (那位開著 BMW 的男孩未成年、無照且超速) (先行詞 boy 為特指)
  • The police impounded all the vehicles belonging to (= which belonged to) his brother. (警方扣押他兄弟的所有車輛) (先行詞 vehicles 為泛指)。

最後要提的是,一般都認為當主詞用的關係詞不能省略,但事實上,只要語意夠清楚,還是可以省略的,這在 Time 和 Newsweek 雜誌上經常可以見到,如 There is a man below who wants to see you. (樓下有個人想要見你),這裡我們可以省略當主詞的關係詞 who,同樣能清楚表達原來的意思:There is a man below wants to see you.。