作者enggys (Sam)
看板Eng-Class
标题Re: [请益] 假设语气 混合态以及原本就想用完成式
时间Thu Jun 10 08:40:40 2021
为求省字, 内文简写如下:
if-clause = IC, result-clause = RC
zero/1st/2nd/3rd/mixed conditional = C0/1/2/3/M
C0 C1 在"说实话"所以较容易了解,
以下只讨论 C2 C3 CM 在"说反话"的部分.
首先, "时"只有三种 (tense: past/present/future),
和"态" (aspect: simple/perfect/continuous) 要区分.
所以, IC 只根据"时"而分成三种:
1. Unreal present 与现在事实相反
IC 用 past simple/continuous 来呈现.
若 RC 用 "would + 原形", 就是标准 C2,
否则就属於 CM.
2. Unreal past 与过去事实相反
IC 只能用 past perfect 来呈现.
若 RC 用 "would have + 过去分词", 就是标准 C3,
否则就属於 CM.
3. Unreal future 与未来预期相反
IC 用 past simple/continuous 呈现, 加时间副词.
若 RC 用 "would + 原形", 就是 C2 的一种,
否则就属於 CM.
为什麽好好的 C2 C3 不用, 要搞 CM 出来乱?
因为 C2 C3 的两个子句都(假设)发生在同一时段,
但有时语意需要, 两个子句必须出现在不同时段,
就自然产生了 CM. (IC 和 RC 可以各自为政的意思)
为避免造成困惑, 用 CM 时可考虑在 RC 加时间副词.
(1) 不论想推翻的过去是简单/完成/进行,
都一样是过去. IC 都只能用 past perfect.
(2) 不对, 上面有解释. 至於你说的这两个,
都一样是 C3. 差别在一个是持续三年未中断,
另一个是累积三年但可能曾中断.
(3) RC 一旦写成 "would have + 过去分词",
就不可能涉及现在了.
(4)&(5)&(6) 这里的 IC 是 unreal past,
RC 用 "I would have owned this house" 就是 C3,
若用 "I would own this house (now)" 变成 CM,
没 "I would have owned this house now" 这种句子,
但 "I would have owned this house by now" 可以,
也许是你想表达的意思, 不过它也是 C3.
(7)&(8) 这样说吧, IC 和 RC 各有固定写法不能乱改,
但哪种 IC 要配哪种 RC, 则可随语意自由搭配.
(9)&(10) 这两句仍然一样都是 C3.
差别在於第一个是累积五年但可能曾中断.
而第二个是持续五年未中断.
※ 引述《forainy (咖啡)》之铭言
: 假设语气小弟翻过十本文法书了
: 国外教科书等级的经典文法书也查了很多本
: 甚至syntax linguistics都去翻了
: 但一直没查到以下问题的解答
: 以下问题恳请各位大大协助!!
: 一.如果if子句本身就想用完成式
: 与现在事实相反要退位到过去式
: 与过去相反要退位到过去完成式
: 那如果与过去完成式相反呢?(1)
: 我看到有人说要退位到过去完成进行式,这是对的吗?(2)
: 例句如:
: 如果我进球队那时就已经练了三年篮球,那我就会被选为先发。
: 二.第三条件句的 would have p.p 的时间指涉 是指过去还是有包含现在?(3)
: 我有看到一个混合态的假设语气: 过去的决定对现在造成的影响
: If I had saved more money, I would own this house.
: (如果我过去存多一点钱的话 我现在就有这栋房子了)
: 那下面那个 也就是标准的第三类条件句 没办法表达上面的意思吗?(4)
: If I had saved more money, I would have owned this house (now).
: 我能不能在this house後面加上括弧里的now来指涉现在?(5)
: 可以的话跟would own差在哪呢?(6)
: 3. 主要子句如果想用现在完成式该怎麽讲?(7)
: 跟上面有点类似 因为主要子句如果要用现在完成式
: 这样不是会撞到第三类条件句吗
: 那该怎麽改呢,改成现在完成进行式?(8)
: 举个例句: 如果我一毕业就去上班,那我现在已经工作五年了
: If I had gone to work once I graduated,
: I would have worked for five years now.
: 上面是可以的吗?(9)还是我可以写成
: If I had gone to work once I graduated,
: I would have been working for five years now.
: 这句跟上面那句 句意上有甚麽差别吗?(10)
: 恳请各位大大解惑!! 如果能让小弟看懂的话 奉上微薄1000P聊表谢意
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.233.190 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Eng-Class/M.1623285642.A.D65.html
※ 编辑: enggys (1.163.233.190 台湾), 06/10/2021 08:52:39
1F:推 forainy: e大谢谢你 你说没有I would have owned this house now06/10 20:37
2F:→ forainy: 但後面我的9 I would have worked for five years now06/10 20:39
3F:→ forainy: 是可以的 我都加了NOW 但一个可以一个不行 原因是甚麽?06/10 20:40
4F:→ forainy: 如果改成I would have owned this house for 5 years now06/10 20:41
5F:→ forainy: 这样就可以了吗? 你说C3两个子句发生在同一时段 如果看我06/10 20:41
6F:→ forainy: 的那个(9) IC不是过去 但是RC是现在吗?06/10 20:42
(9) 和 (10) 的 RC 里出现了 "would have",
且这个 have 是当 aux verb 而非 main verb,
所以都是在叙述虚拟过去, 不行用 now.
因为前面说过这里就没特地再说了.
在回文一开始有提醒,
真实改虚拟时要区分动词的"时"与"态",
在真实世界的这句现在完成
"I have worked for five years now"
在虚拟世界要这样写
"I would work for five years now"
但这句看着有点别扭, 一般乾脆写成虚拟过去
"I would have worked for five years by now"
在真实世界的这句现在完成进行
"I have been working for five years now"
在虚拟世界要这样写
"I would be working for five years now"
因为虚拟 RC 借了一个 "(完成)态" 去表示 "时",
就少了一个"态"能用, 只得求助副词片语来表达.
(在这几句里是 for five years)
如果我一开始就直截了当地说出上面这两句,
是不是就骗不到 1000p 啦 XD
※ 编辑: enggys (1.163.236.131 台湾), 06/11/2021 05:49:35
7F:→ exempt: 原原PO应该是分不清 now 和 by now 的差异吧! XDDDDDDD06/11 06:12
8F:→ exempt: 当我没说,我什麽都不知道06/11 06:40
OK der lah.
conditionals 和 subjunctive 的确有点难缠,
我也想趁连假无法出门时来温习一下.
如果板友觉得太无聊, 还可以试想要如何在
reported speech 里转述 conditionals XD
※ 编辑: enggys (1.163.236.131 台湾), 06/12/2021 14:04:40
9F:推 forainy: 谢谢e大!我了解了! 不会不给你啦XD我觉得那两句很关键 06/14 02:08