For years, nutritionists have recommended that pasta be kept to a minimum, to cut calories, prevent fat build-up and stop blood sugar shooting up.
这是全句的主句,交代"多年来,营养学家一直提出某项建议"这一核心陈述;句首带时间状语,句尾带目的状语。
成分推断 · 5 项
- 先找全句中最像核心谓语的有限动词结构。看到"have recommended",它由助动词"have"加过去分词"recommended"组成,能够随主语变化并承担陈述作用,这是主句谓语最明显的候选。
- 再排除其他动词形式。"be kept"出现在"that"后面,受前面动词支配,属于后接内容里的结构,不是全句主句谓语;"to cut"里的"to"提示它是不定式;"prevent"和"stop"跟在逗号后面,与"cut"并列,也不是主句有限谓语。
- 前面"nutritionists"正好能回答"谁建议",后面整段"that..."能回答"建议了什么",说明"have recommended"处在主句中心位置,所以确定它是主句谓语。
- 先围绕已经找到的谓语"have recommended"找它前面最近、最能发出这个动作的名词。"nutritionists"紧挨在谓语前,位置符合英语主语常见位置。
- 再看搭配关系。"营养学家提出建议"在语义和语法上都成立,而更前面的"For years"只是时间短语,表示持续的时间范围,不能充当发出"建议"这一动作的施事者。
- 因此可确定"nutritionists"是主句主语。
- 先看谓语"recommended"后面出现了什么。它后面不是单独的名词,而是由"that"带出的整段内容。对学习者来说,遇到及物动词后面的"that",要优先检查它是不是在引出"说、想、建议、知道"的具体内容。
- 再看这段内容能否回答"建议了什么"。把问题设成"营养学家建议了什么",答案正是"that pasta be kept to a minimum",位置和意义都符合宾语。
- 再排除其他候选。后面的"to cut calories, prevent fat build-up and stop blood sugar shooting up"说明目的,不是"recommended"直接支配的核心内容;真正被建议的内容是前面的"that..."这一整段。
- 所以这里应把"that pasta be kept to a minimum"整体看作主句的宾语,也就是宾语从句。
- 先看句首有无明显的时间标志。"For years"直接表示持续多年的时间范围,而且后面用逗号与主干隔开,这正是句首时间状语常见的外形。
- 再看它和谓语的关系。它回答的是"这种建议持续了多久",修饰的是后面的"have recommended",而不是充当主语或宾语。
- 因此把"For years"判断为时间状语最合适。
- 先看逗号后面出现的"to cut"。看到"to + 动词原形"时,先不要急着当谓语,而要先检查它是否在说明目的、结果或补足说明。
- 继续往后看,"prevent"和"stop"虽然前面没有重复"to",但它们和"cut"在形式上并列,共同承接前面的"to",所以应整体理解为一个并列的不定式短语。
- 再看它和前面内容的关系。这一串动作回答的是"把意大利面控制到最低是为了什么",也就是为了减少热量、预防脂肪堆积、阻止血糖上升。它不是"recommended"的宾语,因为宾语位置已经由"that..."占据;它也不是表示结果的状语,因为这里强调的是控制意大利面的意图和动机,而不是控制后自然产生的结果。
- 因此这一整段应判断为目的状语。
时态 · 语态 · 语气
- 先找主句谓语的动词形式。这里的核心谓语是"have recommended",表面形式是"have + 过去分词",这是完成体的明显标志。前面主语"nutritionists"是复数,所以用"have"而不是"has"。
- 再看为什么不是一般过去。句首有"For years",强调从过去持续到现在的一段时间,与完成体很常搭配;如果是一般过去,通常更像讲一个已结束的过去动作,这里不如现在完成时贴切。
- 再判断语态。"nutritionists"是发出"建议"动作的一方,谓语不是"be + 过去分词"的受动结构,所以这里是主动表达,不是被动表达。
- 最后看语气。句子是在陈述一个长期存在的建议事实,没有命令句的省略主语,也没有与事实相反的虚拟提示,因此属于陈述语气。
语义说明 这里用完成体,把"多年来一直提出这种建议"连到现在,突出这种看法不是一次性的,而是延续至今的主张。主动表达则把发出建议的人明确放在前面。