语法路径 · 第 72 课 / 共 86 课 · 阶段 B2 · Perfect tenses and reported speech
每当你转述别人先前说过的话时,都需要用 dijo que,比如朋友告诉你的消息、老板的指示、陌生人问你的问题。由于说话这件事发生在过去,被转述部分的动词通常要往过去退一步:现在时 es 变为过去未完成时 era,简单过去时 fue 变为 había sido,将来时 será 变为条件式 sería。一般疑问句用 preguntó si 转述,命令句则用 dijo que 或 pidió que 加虚拟式过去未完成时,例如 que viniera。不要把它和 dice que 混淆:dice que 转述的是现在正在说的话,保持原来的时态不变。
练习本课 · 10 句子
sujeto + dijo que + verbo en imperfecto / pluscuamperfecto / condicionalsujeto + dijo que + no + verbo en pasadosujeto + preguntó si / preguntó + palabra interrogativa + verbo en pasadosujeto + dijo que / pidió que + imperfecto de subjuntivo转述别人陈述的内容时,现在时变为过去未完成时,简单过去时变为过去完成时。
原话中的将来时在过去时间接引语中变为条件式。
一般疑问句用 preguntó si,请求用 pidió que 或 dijo que 加虚拟式过去未完成时。
通常需要,但如果所说的信息现在仍然属实,可以保留现在时:Me dijo que vive en Lima。
将来时变为条件式:será 变为 sería,vendré 变为 vendría。
在规范的西班牙语中需要:dijo que había llegado。不过在日常口语中,很多人保留简单过去时,例如 dijo que llegó,听起来也很自然。
用 dijo que 或 pidió que 加虚拟式过去未完成时:Ven pronto 变为 Me dijo que viniera pronto。
用 preguntó si,并把动词时态往过去退一步:¿Tienes hambre? 变为 Me preguntó si tenía hambre。
需要,如果那个时间点已经过去:mañana 变为 al día siguiente,ayer 变为 el día anterior。