Icould not sleep at all that night because I was so excited.
Theywere making a lot of noise, so I had to speak loudly.
我感到非常奇怪,
1)为何都是连词becasue前却没逗号(,),而连词so前却有逗号(,)?
2)我提问的句子,because前可否有一个逗号(,)呢?为何?
I could not sleep at all that night because I was so excited.
这个句子中because从句不在not的否定范围之内,所以主句和从句是二个语调群,在说话时主句后读降调,because从句是另一个语调群,从句末第三用降调。这个句子较短,可以不停顿,而是用语调表示not的否定范围。但在because前加逗号也是可以的。换句话说这个状语是非限制性的,是补充说明没睡觉是什么原因的。
再看一个句子:
I didn't buy it because it was expensive.
这个句子在书面语中有歧义。
第一种理解同上一个句子,即not的否定范围不包含缘由从句,缘由从句只不过补充说明没买这个东西是什么原因,这种理解的句子在because前可以加上逗号。即便没逗号,在because前也是要读降调的。句子翻译为,我没买它,由于它太贵了。
第二种理解是not的否定范围一直延续到句末。即not否定的是I bought it because it was expensive (有些人喜欢炫富,只卖贵东西,显示自己不同于众)。这种理解的句子是一个语调群,主句后不可以读降调,而是需要平调过渡,主句和从句之间也不允许停顿,需要一气呵成,最后在句末读降升调。书写时也不允许在because前用逗号。句子翻译为:我并非由于它贵才买它的。(我并非炫富的那种人)
所以,because从句在主句之后,是不是用逗号取决于句子意思。假如主句为否定句,not的否定范围不包含because从句时,一般because前可以用逗号,为了防止歧义最好使逗号。假如because从句在not的否定范围之内,则because前是不可以用逗号的。
They were making a lot of noise, so I had to speak loudly.
so一般被剖析为并列连词,表示结果意义,句子被剖析为并列句。一般在so之前需要用逗号。也有人觉得so是so that引导结果状语从句,省略了that。而so that引导结果状语从句与so that引导目的状语从句有什么区别之一,就是so that引导结果状语从句时,一般有逗号与主句分隔。