Chemfig 结构的水平和垂直对齐

Chemfig 结构的水平和垂直对齐

我想水平和垂直对齐下面这四个 chemfig 结构。(矩形的中心是新矩形的顶点。我更喜欢自动解决方案。)

\documentclass{article}

\usepackage{chemfig}

\begin{document}

\setchemfig{compound style={draw,inner sep=6pt}}

\schemestart
A
\arrow
B
\arrow(@c1--)[-90,1]
C
\arrow
\chemfig{CH_3CH_2CHCH_2CH_3([6,,5]-OH)}
\arrow(@[email protected])
\schemestop

\end{document}

答案1

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\setchemfig{compound style={draw,inner sep=6pt}}
\schemestart
    \chemfig{CH_3CH_2CHCH_2CH_3([6,,5]-OH)}
    \arrow(s.center--B.center)[90,1.5,draw=none]
    B
    \arrow(B.center--A.center)[180,2,draw=none]
    A
    \arrow(@s.center--C.center)[180,2,draw=none]
    C
    \arrow(@A--@C)\arrow(@C--@s)\arrow(@s--@B)\arrow(@A--@B)
\schemestop

Edit :\schemestart
    A
    \arrow(A.south east--s.north west)[-45,1.5*1.414,draw=none]
    \chemfig{CH_3CH_2CHCH_2CH_3([6,,5]-OH)}
    \arrow(@s.west--C.east)[180,1.5,CF-]
    C
    \arrow(@s.north--B.south)[90,1.5,CF-]
    B
    \arrow(@A--@C)\arrow(@A--@B)
\schemestop
\end{document}

答案2

由于第一个箭头的值是手动确定的,因此并不完美,但可能仍然接近您想要实现的目标。注意:我已将两次出现的大写字母替换为常规拉丁字母 A。

在此处输入图片描述

\documentclass{article}

\usepackage{chemfig}

\begin{document}

\setchemfig{compound style={draw,inner sep=6pt}}

\schemestart
A
\arrow[,1.83727]
A
\arrow(@c1--)[-90,1]
A
\arrow
\chemfig{CH_3CH_2CHCH_2CH_3([6,,5]-OH)}
\arrow(@[email protected])
\schemestop

\end{document}

相关内容