如何用 chemfig 说明异构化机制

如何用 chemfig 说明异构化机制

我想制作啤酒麦汁煮沸过程中啤酒花α-酸异构化机理的示意图,如 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}

相关内容