Whenever she called her parents or other relatives, she always had to think about the time difference so that she wouldn't wake someone up or call when she knew they were at church.
主句,说明她总是必须考虑时差这个核心事实
成分推断 · 5 项
- 先定位主句的主语 "she"(第二个 "she",因为第一个 "she" 在 "Whenever" 引导的从句中)。
- 主语后面紧跟 "always had to think",其中 "had" 是助动词,"to think" 是不定式。整体 "had to think" 构成谓语,表示"必须思考"。
- 句中还有其他动词形式:"called"(在时间状语从句中)、"wouldn't wake"(在目的状语从句中)、"call"(在目的状语从句中)、"knew"(在嵌套的时间状语从句中)、"were"(在宾语从句中)。这些都不是主句的谓语,因为它们分别属于各自的从句。
- 因此主句的谓语是 "had to think"。
- 在逗号后、谓语 "had to think" 前面,找到代词 "she"。
- 这个 "she" 是执行 "had to think" 动作的施事者,位于谓语之前,符合主语的位置和作用。
- 因此 "she" 是主句的主语。
- 谓语 "had to think" 后面接介词 "about",构成 "think about" 这个动词短语。
- "about" 后面跟着 "the time difference",这是 "think about" 的宾语,表示思考的对象。
- 因此 "the time difference" 是主句的宾语。
- 句首的 "Whenever she called her parents or other relatives" 是一个完整的从句,由时间从属连词 "Whenever" 引导。
- 该从句说明主句动作 "had to think" 发生的时间条件:无论何时她打电话给父母或其他亲戚。
- 它修饰整个主句的谓语动作,回答"什么时候"的问题,因此是时间状语。
- 主句宾语后出现 "so that" 引导的从句,这是一个表示目的的从属连词。
- 该从句说明 "had to think about the time difference" 的目的:为了不吵醒某人或在知道他们在教堂时打电话。
- 它修饰主句的谓语动作,回答"为什么要思考时差"的问题,因此是目的状语。
时态 · 语态 · 语气
- 谓语的核心助动词是 "had",这是 "have" 的过去式。"had to" 表示过去的必须或义务。
- "had to think" 中没有 "be + 过去分词" 的被动结构,主语 "she" 是动作的执行者,因此是主动语态。
- 如果是现在时,应该用 "has to" 或 "have to";如果是将来时,应该用 "will have to"。但这里用的是 "had to",表明动作发生在过去,因此是一般过去时。
- 句子没有虚拟语气的标志(如 "would + 动词原形表假设"、"if" 引导的与事实相反的条件等),也不是祈使句,因此是陈述语气。
语义说明 一般过去时表示这个思考时差的习惯或行为发生在过去某个时间段。主动语态强调主语 "she" 是主动执行思考动作的人。陈述语气表明这是在客观陈述过去的事实。