我想制作啤酒麦汁煮沸过程中啤酒花α-酸异构化机理的示意图,如 Verzele(1986 年)所述。(别担心,我会发布文章的链接)。我想清楚地重现图 5 中的机理(第 34 页或第 3 页,如果您愿意)。当我想包含该图时,它看起来很糟糕,而且看起来很奇怪,因为我的其他图都是用 制作的\chemfig
。
我面临的唯一挑战是将箭头添加到图形的结构 V 中,并将其放在\ominus
侧面,而不是漂浮在氧原子旁边。
以下是我目前对结构 V 所做的工作:
\chemfig{*6((-HO)-(([:240]<:HO)(<[:300]-[:270]=[:330](-[:30])-[:270]))-(-[,,,,,lddbond]O)-[,,,,,rddbond](-[:30,,,,,lddbond]([:90,,,,,lddbond]-O)-[:330]R)-[,,,,,rddbond](-[,,,,,rddbond]O^{\ominus})-(-[:150]-[:210]=[:150](-[:90])-[:210])=)}
以下是该文章的链接:http://onlinelibrary.wiley.com/doi/10.1002/j.2050-0416.1986.tb04372.x/pdf
答案1
从另一个答案中获取代码(并且不验证公式是否与图片匹配)我得出了以下内容。对于编号,我使用包chemnum
(但您应该使用比我更有意义的名称,我选择了one
,,two
...... three
)。对于正式电荷,顺式/反式命名法和箭头上的分子,我使用chemmacros
/chemformula
包。该包showframe
用于可视化页面尺寸。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{chemfig}
\usepackage{chemnum,chemmacros}
\usetikzlibrary{decorations}
\pgfdeclaredecoration{ddbond}{initial}{
\state{initial}[width=4pt]{
\pgfpathlineto{\pgfpoint{4pt}{0pt}}
\pgfpathmoveto{\pgfpoint{2pt}{2pt}}
\pgfpathlineto{\pgfpoint{4pt}{2pt}}
\pgfpathmoveto{\pgfpoint{4pt}{0pt}}
}
\state{final}{
\pgfpathlineto{\pgfpointdecoratedpathlast}
}
}
\tikzset{lddbond/.style={decorate, decoration=ddbond}}
\tikzset{rddbond/.style={decorate, decoration={ddbond, mirror}}}
\usepackage{showframe}
\begin{document}
\begin{center}
\scriptsize
\setchemfig{
atom sep = 1.2em,
cram width = .3em,
bond offset = .1em
}
\schemestart
% 1
\chemname{\chemfig{*6((-HO)-(([:240]-(-[:270]=[:210](-[:150])-[:270]))(-[:300]-[:270]=[:330](-[:30])-[:270]))-(=O)-(-[:30]([:90]=O)-[:330]-[:30](-[:90])-[:-30])=(-OH)-(-[:150]-[:210]=[:150](-[:90])-[:210])=)}}{\cmpd{one}}
\arrow{0}[,.5]
% 2
\chemname{\chemfig{*6((-HO)-(([:240]<:HO)(<[:300]-[:270]=[:330](-[:30])-[:270]))-(=O)-(-[:30]([:90]=O)-[:330]-[:30](-[:90])-[:-30])=(-OH)-(-[:150]-[:210]=[:150](-[:90])-[:210])=)}}{\cmpd{two}:
Humulone}
\arrow{->[\ch{OH-}][$\Delta$]}[,1.5]
% 3
\chemname{\chemfig{*6((-[:-150]O-[:180]H)-(([:240]<:HO)(<[:300]-[:270]=[:330](-[:30])-[:270]))-(-[,,,,,lddbond]O)-[,,,,,rddbond](-[:30,,,,,lddbond]([:90,,,,,lddbond]-O)-[:330]-[:30](-[:90])-[:-30])-[,,,,,rddbond](-[,,,,,rddbond]O|^{\fminus})-(-[:150]-[:210]=[:150](-[:90])-[:210])=)}}{\cmpd{three}}
\arrow{->[*0\ch{H+}]}[-90]
% 4
\chemname[3.5ex]{\chemleft[
\chemfig{*6((=O)-(([:240]<:HO)(<[:300]-[:270]=[:330](-[:30])-[:270]))-(-[,,,,,lddbond]O)-[,,,,,rddbond](-[:30,,,,,lddbond]([:90,,,,,lddbond]-O)-[:330]-[:30](-[:90])-[:-30])-[,,,,,rddbond](-[,,,,,rddbond]O^{\fminus})-(-[:150]-[:210]=[:150](-[:90])-[:210])-)}
\chemright]}{\cmpd{four}: ketonized anion intermediate}
\arrow[-180]
% 5
\chemname{\chemfig{*5((<:(-[::60](=[::60]O)-[::-60]-[::60]=[::-60](-[::-60])-[::60]))(<HO)-(-OH)=(-(=[:60]O)-[:-60]-(-[:60])-[:-60])-(=O)-(<:[::-54]-[::+60]=[::-60](-[::-60])-[::+60])-)}}{\cmpd{five}:
\trans-isohumulone}
\arrow{0}[-180,.5]
\chemname{\chemfig{*5((<(-[::60](=[::60]O)-[::-60]-[::60]=[::-60](-[::-60])-[::60]))(<:HO)-(-OH)=(-(=[:60]O)-[:-60]-(-[:60])-[:-60])-(=O)-(<:[::-54]-[::+60]=[::-60](-[::-60])-[::+60])-)}}{\cmpd{six}:
\cis-isohumulone}
\schemestop
\end{center}
\end{document}