To have made that work, Aragorn should have had some other signs of temptation before.
【翻译】(假如在当时)要做到这一点,阿拉贡之前就应该有一些其他的诱惑迹象。
不定式可以用来表示“条件”,完成体指过去当时的情况。即:假设当时要做到的话,其实并未做到。此外,本句的谓语动词 should have had 也是虚拟语气:本应该有一些迹象(实际当时并没有表现出来)。
make that work 是复合宾语结构。“使其成功、有效、发挥作用”——译为:做到这一点。
关于不定式表示条件:
动词不定式短语有时也可用来表示一定的条件,其产生的结果往往带有虚拟或主观推断的性质,因此句中的谓语动词前常用 should, would, could 等情态动词。因为这种条件以及产生的结果,不一定能够实现,只是一种假设罢了。例如:
To hear you talk, I would think you were Prime Minister.
听你谈话 (那口气), 我还以为你是首相呢。
To hear Sandra and Britney tell it, raising a kid on their "own" is a piece of cake.
要是听听桑德拉和布兰妮说话(的口气),依靠“自己” 抚养一个孩子,简直是小菜一碟。
To look at him, you could hardly help laughing.
假如看他一眼,你就会禁不住大笑起来。
To hear him talk, you would think he owned the whole world.
听他说话,你会以为他拥有整个世界呢。
【提示】不定式的一般体,表示现在时间的条件。不定式的完成体,表示过去时间的条件。总之,都带有虚拟性质,含有无法实现的可能性。