没你说的那么复杂,使用不定式的时候不用考虑主语的问题
先把被动句还原主动
they often thought my twin brother to be I.
这样看的就显然了,不定式做think的宾补.
给你补充答案吧
其实主系表结构里面,如果人称代词做表语的时候,是要用主格的.比如说:
that man was I.那个人是我.
这是严格的语法要求,就是说这样写肯定是对的.
但是实际上有很多时候,母语的人会用宾格me换掉I,其实是一种误用,但是久而久之大家很多人就也接受这种用法了.
所以那个不定式 to be I,I是做表语,用主格完全正确.