I am the only student who can run faster than Peter.the only 修饰先行词,为什么用 who 不用 that?

问题描述:

I am the only student who can run faster than Peter.the only 修饰先行词,为什么用 who 不用 that?

这个题却有可疑之处:
一楼所说没错,关系代词在从句中作主语时,通常用who
但另有一条规则是:当先行词被only修饰时,通常用that,而不是who
一楼的链接资料很完美,不过:
链接给出的例子正好相反
Who’s the boy that is reading a book? 正在看书的这个男孩是谁?(that 指人,作主语),
是因为
前面有who后面必用that 的原因吗?
能多点解释吗?我无意求分,只要求个明白.

the only student是一个人,所以用人称代词who更好!

先行词指人时,关系代词在从句中作主语时,只能用who作引导词的定语从句.
参看: