我个人不推荐 Live ABC图表解构英文文法 这本文法书,因为
它是找好几个写手共同拼凑出来的书。它一开始的书名是
《英文文法完全攻略》,后来用表格重新整理,但内容大致一样,
又改书名叫图表解构英文文法,分成A、B两册,
后来又改成一册,但内容基本上一样,编辑和作者则是一直变来变去,
其实也只是改版、改书名、书皮…而已,内容没有什么明显更动。
该书有一些很明显的错误,例如说
第194页,介绍“使役动词”时,写着
S. + 感官动词 / 使役动词 + O. + ( to ) + 原形动词
公式下面的文字写着说:“动词若为感官动词/使役动词时不定词to可省略。”
这个文法观点哪里错?第一,根本不能用to V,而不是“可省略”。
当然这本书不只这个错误,不过这边就不提了。
回到你的问题,be动词可以用在任一假设法。
跟过去事实相反,If + S + had + p.p....它这样写没有错,因为be动词的p.p.就是
“been”。所以下面这句是这样:
If he had been on the bus, he might have died.
你的原来句子是用dead,但dead是形容词,所以要改成下面这句:
If he had been on the bus, he might have been dead.
※ 引述《LechiWaky (like a black widow)》之铭言:
: 假设语气与过去事实相反,if子句内不能用be动词吗??
: 我看了文法书(Live ABC图表解构英文文法)
: 与现在事实相反的部分,它写了:
: If + S + 过去简单式 + V could
: (then) S + might + V
: If + S + were... should
: would
: 与现在事实相反的If子句部分他有特别写出were
: 但在与过去事实相反的部分,它却只有写:
: could
: If + S + had + p.p. (then) S + might + have + p.p
: should
: would
: 难道是与过去事实相反的if子句不能用be动词吗??
: 像 If he had been on the bus, he might have been die. 是错的
: 要用
: If he had gotten on the bus, he might have been die. 这样?
: 还是它漏写了?