含 until 的肯定句只能译为“直到……”吗?
Until that date, they had trained birds to carry messages over the mountains from one army post to another. [《高中英语教科书》第三册(下), 人教社, p.23]
[原译]直到那时,他们原来一直都是训练鸟儿越过高山,从一个部队向另一个部队传递信息。(《英语课文翻译及解疑·高中三年级》,宇航出版社,p.168)
原译文似乎不符合汉语习惯。在汉语里,“直到……”应当与“才”搭配。例如,“这事直到今天我才知道”。
用作介词或连词的 till(until) 可根据情况, 分别译为“直到”和“在……之前”。当说明在 until(till) 短语或从句所表示的情景之前存在或不存在某种情况时, 常常采用后一译法。
She won't go away till you promise to help her. 在你答应帮助她之前,她是不会走的。
在你提问的句子里,过去完成时 had trained 是描述在 that date 之前的情况的,因此最好译为
“在……之前”。再如:
‘This monk is not working alone, Robert,’ Teabing said, ‘and until you learn who is behind all this, you both are in danger…’ (Dan Brown, The Da Vinci Code) “罗伯特,这位修道士可不是单枪匹马行事。因而,在你们知道谁是幕后操纵者之前,你们两人目前的处境都很危险……”(《达·芬奇密码》)
[试译]在这之前,他们一直都是训练鸟儿从一个部队越过高山向另一个部队传送信息的。