But many shippers complain that for heavy bulk commodities traveling long distances, such as coal, chemicals, and grain, trucking is too costly and the railroads therefore have them by the throat.
主句,陈述主语"许多托运人"发出的动作"抱怨",并通过宾语从句说明抱怨的具体内容
成分推断 · 3 项
- 在主句中寻找谓语动词。主句主语是 "many shippers"(复数名词),需要找与之搭配的动词。
- 在主语 "many shippers" 后紧接着出现动词 "complain",它是动词原形(因主语是复数,一般现在时用原形)。
- 检查 "complain" 后是否还有其他动词形式:"complain" 后跟的是 "that" 引导的从句,从句内部的动词("is"、"have")都属于从句谓语,不属于主句谓语。
- 确认 "complain" 是主句唯一的谓语动词,表示主语 "many shippers" 发出的动作。
- 在主句中寻找主语。排除句首的 "But",它是转折连词,不充当句子成分。
- "But" 后紧接着出现 "many shippers",它是名词短语(形容词 "many" 修饰名词 "shippers")。
- 检查 "many shippers" 与谓语 "complain" 的关系:"shippers"(托运人)是动作 "complain"(抱怨)的发出者,符合主谓逻辑。
- 确认 "many shippers" 是主句主语,位于谓语 "complain" 之前。
- 谓语 "complain" 是及物动词,需要宾语来承接其内容。在 "complain" 后紧接着出现连词 "that"。
- "that" 在此处不充当从句内成分,而是引导一个陈述性从句。检查这个从句的完整性:从句有自己的主语("trucking"、"the railroads")和谓语("is"、"have"),是完整的陈述句。
- 确认从句作用:"that" 从句位于谓语 "complain" 之后,表达抱怨的具体内容,充当 "complain" 的宾语。
- 因此整个 "that" 从句是主句的宾语,这是一个宾语从句。
时态 · 语态 · 语气
- 判断时态:主句谓语是 "complain",这是动词原形。主语 "many shippers" 是复数,一般现在时的复数主语搭配动词原形。没有助动词 "have/has"(完成体标志)、"be"(进行体或被动标志)、"will"(将来时标志),也没有过去式变形。因此谓语是一般现在时。
- 判断语态:谓语 "complain" 是不及物动词(抱怨这个动作不能直接施加到宾语上,而是通过 "that" 从句表达内容),主语 "many shippers" 是动作发出者,不是承受者。因此是主动语态。
- 判断语气:句子是陈述托运人抱怨的事实,没有虚拟语气标志(如 "if" 引导的与事实相反的假设、"would/should/were" 等虚拟标志),也不是命令句。因此是陈述语气。
语义说明 一般现在时表示托运人目前普遍存在的抱怨状态,强调这是一个持续的、一般性的事实。主动语态表明托运人是抱怨动作的发出者。陈述语气表明这是对客观情况的直接陈述。