→ heysunny:謝謝大大的解釋 04/11 22:16
一、形容詞子句(修飾主句中的名詞或是代名詞)
(一)非限定附屬子句
用逗號分開的子句,只是句子附加的成份;如果將附屬子句刪除,
句子的基本意思沒有改變。
非限定附屬子句要用 which 來指動物或東西,
用 who(主詞) 或是 whom(受詞) 來指人。
(二)限定附屬子句
沒有用逗號分開的子句,在句子中是重要的成份;如果將附屬子句刪除,
句子的意思就會變得不清楚。
限定附屬子句要用 that / who / whom 來指人,
用 that / which 來指動物或東西。
二、形容詞子句(修飾整個主句)
用 which 來指事物,或者 who 指人物,而不能用 that 。
三、介系詞可以放在關係代名詞前面,這是非常正式的用法。
口語:I love the restaurant I had dinner with my friend at yesterday.
正式:I love the restaurant at which I had dinner with my friend yesterday.
※ 引述《heysunny (嘿)》之銘言:
: 要麻煩版上的專家們幫我釐清一下文法的觀念..Orz
: google了一整個下午還是不太懂
: 關於 介係詞+which, which, that的用法
: 以下面這個句子為例
: I love the restaurant at which(=where) I had dinner with my friend yesterday.
: 要判斷這樣的句子在which前是否要加介係詞,
: 最好的方式是否就是嘗試將句子拆成兩句,並且看裡面是不是有介係詞?
: 變成(1) I love the restaurant.
: (2) I had dinner with my friend at the restaurant yesterday.
: 另外如果把at拿掉,直接加逗號和which可以嗎?
: 變成 I love the restaurant, which I had dinner with my friend yesterday.
Answer: 不能直接改成這樣。這裡的先行詞是地方副詞 restaurant ,必需要使用
where 連接子句;否則就要改成前述 <第三項> 中的兩種形式,一種為正式
用法,一種為口語用法。
惟,皆無法省略 at 。
: 這樣子的話在這裡就不能用that了沒錯吧..
Answer: that不能接在逗號之後,可以參考前述 (一)非限定附屬子句 。
: 被這個用法困擾了很久一段時間
: 希望可以把它弄懂
: 不知道是否有更容易可以判斷介係詞+which的方法
Answer: 必需要注意先行詞。先行詞如果不是名詞,是地方副詞、時間副詞等等,
連接從屬子句的連接詞就會變成 where 、 when 等等。
: 因為常常會直接選擇which...
: 還請版上專家不吝分享,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.248.15.55