Taken the code from the other answer (and not verifying if the formulae match the picture) I came up with the following. For the numbering I use the chemnum
package (but you should use more meaningful names than me, I chose one
, two
, three
…). For formal charges, the cis/trans nomenclature and the molecules on the arrows I use the chemmacros
/chemformula
packages. The package showframe
is used to visualize page dimensions.

\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}
-[,,,,draw=none]
). For more concrete help a compilable example would be helpful (how did you define the TikZ style `rddbond? for example...)rddbond
is not e predefined TikZ style. I vaguely remember that there's an example in thechemfig
manual which defines it. You must have a definition for it in your document of you'd get some kind of error. More importantly: if you want concrete help I'd really appreciate if you'd add a minimal working example (a short (!) but complete and compilable document code starting with\documentclass
and ending with\end{document}
) to your question