The villagers have told him that they will not accept the pub even if he gives it away.这种转述原本要用would的,是不是由于有even if 的原因时态都没有变,或有其他理由,解释一下

问题描述:

The villagers have told him that they will not accept the pub even if he gives it away.
这种转述原本要用would的,是不是由于有even if 的原因时态都没有变,或有其他理由,解释一下

我觉得是因为主句的时态是现在完成时,现在完成时的使用有的时候和一般现在时的使用,是可以相通的,根据英语语法中,主谓一致的原则,主句用的是现在的时态,从句若想表示将来,就应该用一般将来时

The villagers have told him that they would not accept the pub even if he gives it away.
也可以这样写.will 是将要,而would 是will 的过去式.