本题是逻辑主语问题,很重要.去讨论区! http://forum.chasedream.com/dispbbs.asp?boardid=23&replyid=477355&id=27198&page=1&skin=0&Star=1 看里面"anyname"的解释: 选keep it from不选keep from和avoid的原因 为什么选keep it from不选keep from和avoid? (一家之言,仅供参考。) 首先,“B keeps from doing sth” 和“B avoids doing sth”,语法上并没错,但要求“keep/avoid”和“doing sth”必须是同一主语B (所有“v.+v-ing”都这样)。如: She can't keep from spending a lot of money in shopping. (she keeps and spends) She can't avoid spending a lot of money in shopping. (she avoids and spends) 当其主语不同时,则须用B keep C from doing sth. 如下句: She can't keep him from spending a lot of money in shopping. (she keeps and he spends) 回到这道题,是"(藏宝的人)to keep",而"being stolen"的是"a chalice",主语不同,就不能再用keep from/avoid doing sth,而用keep it from使being stolen的逻辑主语变成a chalice才对了。 总结:当遇到“v.+prep.+ doing”或 “v.+doing”时,先看v.和doing的逻辑主语是否一致,如果不一致,必须补宾语,不能假设读者能在上下文中找到v.和doing的各自的逻辑主语。 BTW,to be kept from不对,因为虽然这样a chalice可看成be kept from的逻辑主语,但并没有解决上述的双逻辑主语问题。同样的原因:The person buried a chalice to keep from being stolen by invaders.也是错的,虽然bury和keep的施动者一致。 [此贴子已经被作者于2005-2-13 8:37:41编辑过 |