关于这句英语的语法

she shouldn't be having to deal with problems like this.

为什么shouldn't 后面可以接be having to 为什么have前面一定要有be

she shouldn't be having to deal with problems like this.
为什么shouldn't 后面可以接be having to 为什么have前面一定要有be
答:从形式上讲是正确的,但从词法上讲,是错误的。
形式上,进行态是助动词be+doing sth.
be 有各种时态的变化,如is doing sth, was doing sth. have been doing sth. 等等,当然还有其情态式:can't be doing sth. must be doing sth. shouldn't be doing sth.
但是不是所有的动词都可以有进行时态的。如see表示“看见”时,就没有进行时态:I am seeing sth. 是错误的。love表示“爱”也是这样:He is loving Alice. 是错句。
have to 是半助动词,意思为“不得不”,接近于must, 是没有进行时态的。不能说:sb. is having to do sth.
但我们可能见过其非谓语动词形式:His having to do sth. , 就如有Seeing from the hill, we found the town beautiful. 中的see有现在分词一样,have to do sth. 可以有动名词或分词形式having to do sth., 但没有进行时态作谓语的。
不知道这句话原来想表达什么意思,如果是过后的责怪,表示:她本不该这样处理这件事情的,则为:
She shouldn't have dealt with the problems like this.
如果是“她不必这样处理问题”,则可以是:
She doesn't have to deal with problems like this.
请告诉问题的出处,上下文。追问

你去查牛津高阶词典 tender 就会找到这句话,原话是she shouldn't be having to deal with a problem like this at the tender age of 15

追答

谢谢你告诉我此句的出处。
我只有牛津高阶第四版增补本,查tender没有此例句。

追问

我的是第6版

追答

作为形容词,上面的例句是:That's a rather tender subject, ie one that must be dealt with carefully to avoid hurting people's feelings.
作为一个定语形容词的例句,没有必要用这么复杂少见的一个例句。将读者的注意力吸引到should'nt be having to do sth.去了。而这种结构,确实很少见,这句话是出自何人之口(手)还有待考证,是在什么情况下这么说话的,为什么要这么说,想表达个什么意思?我认为词典用这么个句子来举例tender作定语形容词是不妥的,也是没有必要的。
想必楼主也是对此句的语法正确性表示怀疑吧?
我们可以讨论一个问题:have to do sth. 有进行时态吗?能说:sb. is having to do sth.吗?
非谓语动词形式是有的,我前面说过了,就不要再说的了。
另外从语意上说,也有问题:shouldn't 应该是个情态动词,表示“不应该”,而have to 相当于must不论是译成“不得不”,还是“必须”,和“不应该”都凑不到一块去!且不说have to有没有进行时态。
当然,这只是我的个人观点。语言是在发展的,就象我们的网络语言,“被就业”,“被”+不及物动词,现在很流行,不符合现在的语法,将来可能会“扶正”。
也许这句话出自什么大人物,也许现在美国人都这么说:shouldn't be having to to sth. 表示一种特殊的意思也不一定,需要问老外,需要语料库的支持。
PS:谢谢楼主,真的!一google, 还发现,这么说话还真的是很流行呢!
"shouldn't be having to" 高级搜索找到约 1,320,000 条结果:
1. Yes, you shouldn't be having to re-download your books all the time.
2.We shouldn't be having to do this much work around to get SD to work right.
3. We shouldn't be having to face reminders around every corner.
4. After all, that's not your specialty, so you shouldn't be having to do it.
。。。
见多就不怪了,还体会出其中的味儿了。哈哈!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-10
Be having to 是固定用法的词组。Be将随主语和时态变化为各种形式。
Shouldn't后面需要加动词原形,所以在此使用be。
Having是类似形容词的感觉,不能加在shouldn't后面。
第2个回答  2011-08-12
be havng to do 表示不得不去做
have to do也是这样的意思
个人觉得这里区别在于状态和动作
she shouldn't be having to deal with problems like this.表示的是她不该去处理这样的事情,这是一种长期的状态

she shouldn't have to deal....则可能是现在有一件事,然后某人表示她不应该去处理,只是针对目前的这个事情本回答被提问者采纳
第3个回答  2011-08-10
should后面直接加动词原形,所以不能加having
第4个回答  2011-08-12
should后面直接加动词原形而要用having就要加一个be动词吗,这样才能成立
相似回答