羥醛反應,換一個結尾
在本階梯前面,你看過羥醛反應:一個烯醇負離子——也就是從某個羰基上拔走一個 α 質子而誕生的那個親核碳——伸過去,加到第二個分子的羰基上。產物是一個 β-羥基羰基化合物,中間縫上了一根嶄新的 C-C 鍵。克萊森縮合正是同一個開局動作,只不過登場的是酯,而不是醛或酮。酯本身也有略帶酸性的 α 氫,所以鹼可以把它脫質子、做出一個酯的烯醇負離子,而這個烯醇負離子的碳就去進攻第二個酯的羰基。到這一步為止,一拍一拍,全和羥醛一模一樣。
接著就是那個不同之處,而它就是整個故事的關鍵。當烯醇負離子加到醛上時,那個新帶上氧的碳除了把負電荷送回氧上之外,無處可去——於是它乾脆抓一個質子,你最終保留下一個醇。但酯的羰基帶著醛所沒有的一樣東西:一個就坐在羰基碳上的 OR 基團,一個天生的離去基團。短暫生成的烷氧負離子塌回來,把那個 OR 基團踢出去,重建出 C=O。結果根本不是什麼 β-羥基化合物,而是一個 β-酮酸酯——兩個羰基被一個 CH2 隔開,其中一個酯氧作為烷氧負離子離去了。這個離去基團,正是把克萊森和羥醛區分開來的唯一特徵。
走一遍機理
我們來跑一遍教科書裡的例子:兩分子乙酸乙酯 CH3CO2CH2CH3,用乙醇鈉(CH3CH2O 負離子、Na 正離子)處理——注意這個鹼是特意挑來與酯自己的 OR 基團相匹配的,這個細節我們馬上解釋。請盯住每一拍裡負電荷待在哪兒;整個機理無非是一塊燙手的炭被一路傳遞下去。
- 造出親核試劑。乙醇根從一個酯上拔走一個 α 氫,得到一個酯的烯醇負離子——緊挨 C=O 的那個碳現在帶著負電荷,並借共振分攤到羰基氧上得以緩衝。這一步脫質子又慢又不徹底:酯的 α C-H 的 pKa 約為 25,而乙醇約為 16,所以任一瞬間都只有微量的烯醇負離子存在。微量也就夠了。
- 進攻。烯醇負離子的碳挺著孤對電子向前,加到第二個、尚完整的酯的羰基碳上。一支箭從烯醇負離子碳指向 C=O 的那個 C;那個 C=O 的 pi 電子折回到氧上。羰基碳現在變成 sp3、連著四個基團,電荷也移到了氧上——這是一個四面體中間體。
- 塌縮與踢出。那個烷氧負離子作為四鍵碳並不穩定;氧上的孤對電子擺回來重建 C=O,為了騰位子,C-OR 這根鍵斷開——乙醇根帶著它那對電子離去。這一步正是羥醛永遠走不到的,因為醛在這裡沒有離去基團。連接兩半的那根新鍵得以保留;蹦出來一個 β-酮酸酯(乙醯乙酸乙酯)外加一個游離的乙醇根。
- 為這一切買單的那一步脫質子。到目前為止各步平衡都不利——每一步要麼大致爬坡,要麼持平。但產物夾在兩個羰基之間,所以它中央那個 CH2 異常酸(pKa 約為 11)。四處遊蕩的乙醇根奪走這個質子,把產物推進一口又深又穩的烯醇負離子勢阱裡。正是這最後一步、強烈有利的脫質子,把整個反應硬拽向前。後處理時加酸重新質子化,把中性的 β-酮酸酯分離出來。
2 CH3-C(=O)-OEt --NaOEt--> CH3-C(=O)-CH2-C(=O)-OEt + EtO(-) (ethyl acetate) (ethyl acetoacetate = a beta-keto ester) enolate carbon ---> attacks 2nd C=O ---> tetrahedral O(-) ---> kicks out OEt then: EtO(-) removes the central H (pKa ~11) <-- this step pulls it forward leaving group present ==> Claisen (acyl substitution, restores C=O) no leaving group ==> aldol (addition, keeps the C-OH)
把條件配對
從那套機理裡直接掉出兩條實用規則。第一:讓鹼與酯的烷氧基相匹配。如果你拿氫氧根去對付乙酸乙酯,OH 會進攻酯的羰基、乾脆把它水解掉(皂化)——這正是醯基取代那一階梯裡的反應。更糟的是,如果你拿甲氧根去對付一個乙酯,甲氧根可能頂替掉乙氧根,把你的起始物攪亂。用乙氧根對付乙酯,意味著任何這類進攻都只是同類換同類,什麼也沒改變。所以經典配方是:乙酯配乙醇鈉,甲酯配甲醇鈉。
第二:酯必須至少有兩個 α 氫。再看一遍為什麼。反應能進行,全靠最終產物能在中央那個 CH2 上被脫質子、掉進穩定的烯醇負離子勢阱——那是熱力學的發動機。一個夾在兩個羰基之間的產物碳,至少得有一個自己的氫可供失去;往回追溯,作為供體的那個酯一開始就必須帶兩個 α 氫(一個花在生成發起進攻的烯醇負離子上,另一個保留到產物裡、在最後被奪走)。像異丁酸乙酯 (CH3)2CH-CO2Et 這樣的酯只有一個 α 氫,於是它的克萊森產物沒有酸性的中央質子,那個起驅動作用的脫質子無從發生,在普通的乙氧根條件下反應根本攢不出產物。
迪克曼:把環合上的克萊森
現在把繩子的兩端繫在同一個分子上。迪克曼縮合不過是分子內的克萊森:拿一個帶著兩個酯基的分子——一個二酯——沿鏈隔開足夠的距離,讓其中一個酯的 α 碳繞過來進攻另一個酯的羰基。同樣的烯醇負離子,同樣的四面體中間體,同樣被趕走的烷氧負離子。唯一的新意是,這根新的 C-C 鍵如今合成了一個環,因為兩個參與反應的基團從一開始就拴在同一根主鏈上。
產物是一個環狀的 β-酮酸酯。幾何決定你得到哪種環:五元環和六元環順暢而有選擇性地生成,因為一條鏈繞回來合成五元或六元環時幾乎不帶張力、兩端也容易彼此找到;而三元或四元環張力太大,特大環則要求兩端在極小的概率下相遇。比方說,一個鏈上有六個碳的二酯,會俐落地交出一個帶著酮和酯的五元環。迪克曼之所以受寵,理由和分子內羥醛一樣:把兩個反應夥伴拴在一起,就把一次遲緩的雙分子相遇變成了一次就近的、迅速的相遇。
交叉克萊森,與生物合成的回響
要是你把兩個都帶 α 氫的不同的酯混在一起呢?你會繼承本階梯前面交叉羥醛一樣的頭疼:每個酯都可以當烯醇負離子或當靶子,於是你得到一鍋多達四種產物的亂燉。乾淨的辦法也一樣——讓一個帶 α 氫的酯(供體)去搭配一個「一個 α 氫也沒有」、卻是良好親電體、且無法做出自己烯醇負離子的夥伴。碳酸二乙酯、甲酸乙酯、草酸二乙酯就是常見的配角。只有供體能成為親核試劑,只有夥伴能被進攻,於是你得到單一產物。這就是交叉克萊森,也正是化學家把一個羰基精準安裝到他們想要的位置上的辦法。
接下來這一點應該讓你坐直身子。你自己的細胞每秒鐘要跑上百萬次克萊森縮合來搭建脂肪酸。讓脂肪酸鏈增長的那個反應就是一個克萊森:一個乙醯單元,作為硫酯掛在一個載體蛋白上,它的 α 碳縮合到一條正在生長的醯基鏈上,鍛造出一根新的 C-C 鍵,並把載體作為離去基團趕走——和我們剛剛追蹤的那一招分毫不差,只是離去基團從 OR 換成了一個以硫為基礎的基團。這就是為什麼脂肪酸幾乎清一色擁有偶數個碳:自然界一次造兩個碳,每一輪一步克萊森。
不過,要誠實地說明這個回響能傳多遠。燒瓶版和生物版共享同一顆心臟——一個酯(或硫酯)的烯醇負離子進攻一個醯基碳並趕走一個離去基團——但生物以燒瓶做不到的巧妙方式「作弊」。它的建築磚塊不是簡單的乙醯,而是丙二醯,一個帶著額外羧基的單元,這個羧基在成 C-C 鍵的那一刻通過脫羧作為 CO2 失去;放出一種穩定氣體把平衡硬拉向前,正是燒瓶裡最後那步脫質子所用的同一招「丟掉某種穩定的東西以驅動一個爬坡反應」。而且每一步都有酶守著、把夥伴們摁在位上。相同的化學邏輯,不同得多、也受控得多的舞台調度。