but there have only been few players who were truly great,这句中为什么有there be,还有have been?请帮忙把这句的语法结构解释下.如果说仅有几个真正伟大的球员的话,为什么只用there be结构.还是这句就是there be结构,have只是起到某个语气作用?原句是:Soccer is played by millions of people all over the world,but there have only been few players who were truly great.

问题描述:

but there have only been few players who were truly great,这句中为什么有there be,还有have been?
请帮忙把这句的语法结构解释下.如果说仅有几个真正伟大的球员的话,为什么只用there be结构.还是这句就是there be结构,have只是起到某个语气作用?
原句是:
Soccer is played by millions of people all over the world,but there have only been few players who were truly great.

先把句子的主题找出来,去掉不影响句子成分的副词 连此等就成了:“there have been few players ”
这句话用了there be 结构的现在完成时
现在完成时的结构是 have/has done, 其中done是指动词的完成式, 而be动词的完成式是 been , 因此句子就变成了there have been,明白了吗?

不是特别理解你的问题,这句话就是there be结构啊,there have been只是there be的完成时态。完成时态是有一种加强语气的功能的。这句话就是说虽然全世界有无数的人踢足球,但是真正伟大的球员也没出现过几个。 注意:这里是few,有否定意义。

这里用there be结构就是客观陈述。

have在句中用作现在完成时态的助动词,无词义。

这就是there be结构的现在完成时结构啊
世界上有上百万的人踢足球,但真正伟大的只有少数人。

but为并列连词表示转折.后用there be句型.注意:there be中的be不是不会变的,它仅指要有be动词它用了现在完成时态,因此加入了助动词have,并将be变成过去分词.few players是句子的主语(因为there be 是一种倒装句型,...

是there be 结构,这里用there have been 是there be句型的完成时,用来表示,已经出现了很少的真正伟大的球员,也就是说,足球史上,到现在为止,真正伟大的球员也几乎没有几个。

there be 结构本身就是代表“存在,有”的句式,你也说“仅有几个”,用there be句型来诠释这个“有”字啊。
这里根据语态——现在完成时,代表“已经有”,把BE变形为have been,只是变了个形态,还是there be句式。
整个句子的翻译是“虽然世界上有数以百万计的人踢球,但是只有少数几个人是真正擅长足球的。”