many drug companies had found their vitamin sales skyrocketing and were quick to supply practicing physicians with generous samples of vitamins
作为全句的主句,陈述药企在过去某时间点之前发现销量猛涨并迅速供应样品的事实;句首的 "It was just a decade before this that" 是强调句框架,强调时间状语,不改变本分句的主句性质
成分推断 · 7 项
- 第一步,在主语 "many drug companies" 之后寻找谓语动词。紧跟主语的是 "had found",这是 "have/has/had + 过去分词" 的完成时结构,其中 had 是助动词,found 是过去分词,整体作谓语。
- 第二步,确认 "had found" 之后是否还有并列谓语。继续向后看,发现 and 连接了另一个谓语 "were quick",说明本分句有两个并列谓语共享主语。但根据成分划分规则,每个谓语单独列为一项,因此此处先标出第一个谓语 "had found"。
- 第三步,排除其他动词形式。句中还有 "skyrocketing"(现在分词)、"supply"(不定式 to supply 的原形部分)、"practicing"(现在分词作定语),但它们都不在谓语位置:skyrocketing 作宾语补足语,supply 是 be quick to do 结构中的不定式,practicing 修饰 physicians。因此 "had found" 是本分句的第一个谓语。
- 第一步,在并列连词 and 之后寻找第二个谓语。and 后紧跟 "were quick",其中 were 是系动词,quick 是形容词作表语,构成系表结构作谓语。这里 "be quick to do" 是固定搭配,表示"迅速做某事",因此 "were quick" 整体作为谓语,后面的 "to supply" 是目的状语(不定式)。
- 第二步,确认 "were quick" 与前面的 "had found" 并列。两者由 and 连接,共享主语 "many drug companies",时态不同(过去完成 vs 一般过去)但都是谓语动词,符合并列谓语的特征。
- 第三步,排除将 "were quick to supply" 整体视为谓语的理解。虽然 "be quick to do" 是常见搭配,但从成分划分角度,were quick 是系表结构谓语,to supply 是不定式作目的或结果状语,不属于谓语本身。
- 第一步,在句首寻找主语。去掉强调句框架 "It was just a decade before this that" 后,句子主干从 "many drug companies" 开始,这是一个名词短语(限定词 many + 名词 drug companies),位于谓语 "had found" 之前,符合主语位置。
- 第二步,确认该名词短语是否与后续谓语构成主谓关系。"many drug companies" 是复数名词,与谓语 "had found"(过去完成时)和 "were quick"(一般过去时)的数保持一致,语义上公司是"发现"和"迅速供应"的执行者,因此是主语。
- 第三步,排除其他候选。句中还有 "their vitamin sales"(名词短语)和 "practicing physicians"(名词短语),但前者是 found 的宾语,后者是 supply 的间接宾语,都不在主语位置。因此 "many drug companies" 是本分句的主语。
- 第一步,在谓语 "had found" 之后寻找宾语。find 是及物动词,需要宾语。紧跟其后的是 "their vitamin sales"(代词 + 名词短语),表示"他们的维生素销售额",符合宾语位置。
- 第二步,确认该成分是否为宾语而非主语补足语。find 可以跟"宾语 + 宾语补足语"结构(find sth doing),此处 "their vitamin sales" 后接现在分词 "skyrocketing",因此 sales 是宾语,skyrocketing 是宾语补足语,描述宾语的状态。
- 第三步,排除将 "their vitamin sales skyrocketing" 整体视为宾语从句的理解。这里没有 that 引导,skyrocketing 是分词不是从句谓语,因此不是宾语从句,而是"宾语 + 宾补"结构。
- 第一步,在宾语 "their vitamin sales" 之后寻找宾语补足语。find 可接"宾语 + 现在分词"表示发现某物正处于某种状态。此处 "skyrocketing"(现在分词,表示"猛涨")紧跟宾语,补充说明 sales 的状态,符合宾语补足语特征。
- 第二步,确认 skyrocketing 不是独立的谓语或状语。它没有自己的主语,不能单独构成分句;也不修饰整个句子或谓语动词,而是专门描述 sales 的状态,因此是宾语补足语。
- 第三步,排除其他理解。虽然 skyrocketing 是动词的-ing 形式,但此处它不是进行时的一部分(进行时需要 be 动词 + -ing),也不是动名词作主语或宾语(动名词前通常有限定词或独立使用),而是现在分词作补足语。
- 第一步,在谓语 "were quick to supply" 之后寻找 supply 的宾语。supply 是双宾动词,可接"supply sb with sth"结构(给某人提供某物)。此处 "practicing physicians"(现在分词 + 名词,表示"执业医生")位于 supply 之后、介词 with 之前,是接受供应的对象,符合间接宾语位置。
- 第二步,确认这是双宾语结构而非单宾语。supply 后同时跟了 "practicing physicians"(人)和 "generous samples of vitamins"(物),前者是间接宾语(给谁),后者通过介词 with 引出是直接宾语(给什么),符合 supply sb with sth 的双宾语模式。
- 第三步,排除将 practicing 视为独立分句谓语的理解。practicing 是现在分词作定语修饰 physicians(执业的医生),不是独立的谓语动词;整个短语作为 supply 的间接宾语。
- 第一步,在介词 with 之后寻找直接宾语。supply sb with sth 结构中,with 引出供应的具体物品。此处 with 后是 "generous samples of vitamins"(形容词 + 名词 + 介词短语),表示"大量的维生素样品",是被供应的对象,符合直接宾语位置。
- 第二步,确认该成分与间接宾语的关系。间接宾语 "practicing physicians" 是接受者(给谁),直接宾语 "generous samples of vitamins" 是被给予的事物(给什么),两者共同构成双宾语结构。
- 第三步,排除将整个 with 短语视为方式状语的理解。虽然 with 可以引导方式状语,但在 supply sb with sth 这个固定搭配中,with 是结构的必需部分,引出直接宾语,不是可省略的状语。
时态 · 语态 · 语气
- 判断时态:本分句有两个并列谓语,需分别判断。第一个谓语 "had found" 是 "had + 过去分词 found" 的结构,表示过去的过去,即过去完成时。第二个谓语 "were quick" 是 "be 动词过去式 + 形容词" 的系表结构,表示一般过去时。按类型定义,每个分句只有一个 tense 对象,当并列谓语时态不同时,以第一个谓语为主,因此 tense_code 填 past_perfect。
- 判断语态:第一个谓语 "had found" 是主动语态,主语 "many drug companies" 是动作 find 的执行者。第二个谓语 "were quick" 是系表结构,系动词无主被动之分。由于本分句含两个并列谓语且第二个是系表结构,按类型定义规则,只能统一填一个 voice_code。此处以第一个谓语的语态为准,填 active。
- 判断语气:本句是陈述句,陈述过去发生的事实(药企发现销量猛涨并迅速供应样品),没有虚拟、假设或命令的语气标志。句中没有 if/wish/suggest 等虚拟语气标志词,谓语也是正常的过去完成时和一般过去时,不是虚拟语气的特殊形式(如 had done 表与过去相反)。因此语气是陈述语气 indicative。
语义说明 过去完成时 "had found" 表示在过去某个时间点之前已经完成的动作,此处强调药企在 "just a decade before this"(这之前的十年)就已经发现了销量猛涨,突出这一发现先于另一个过去时间点。一般过去时 "were quick" 表示在同一过去时间段内药企迅速采取的行动。两个时态结合,呈现出"先发现、后行动"的时间顺序,强调药企反应迅速。主动语态表明药企是行为的主动发起者,陈述语气表明这是客观陈述的事实。