修复扭曲或变形的 Chemfig 图形

修复扭曲或变形的 Chemfig 图形

在此处输入图片描述您好,提前致谢,

我知道这些结构可能可以通过?chemfig 命令中的标记来轻松制作,指定完成键的位置;但是,我想知道是否有可能在不调整命令的情况下修复这些图中观察到的明显扭曲?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}

\newenvironment{tightcenter}{%
  \setlength{\topsep}{.5ex}
  \begin{center}
    }{%
  \end{center}
}

\begin{document}
\begin{tightcenter}
    \chemnameinit{}
    \chemname{\setchemfig{atom sep=2em}\chemfig{CH_2(-[6]OH)-CH_2-C(=[1]O)(-[7]OH)}}{\footnotesize ácido \beta-hidroxi-propiônico}
    \qquad\qquad
    \chemname{\setchemfig{atom sep=2em}\chemfig{O*4(-C(=O)-CH_2-H_2C-)}}{\footnotesize \beta-propiolactona}
\end{tightcenter}

\begin{tightcenter}
    \chemnameinit{}
    \chemname{\setchemfig{atom sep=2em}\chemfig{O*4(-C(=O)-CH_2-HC(-CH_2-CH_3)-)}}{\footnotesize \beta-valerolactona}
    \qquad\qquad
    \chemname{\setchemfig{atom sep=2em}\chemfig{O*5(-C(=O)-CH2-CH2-CH(-CH_3)-)}}{\footnotesize \gamma-valerolactona}
    \qquad\qquad
    \chemname{\setchemfig{atom sep=2em}\chemfig{CH_2*6(-CH_2-O-C(=O)-CH_2-CH_2-)}}{\footnotesize \delta-valerolactona}
\end{tightcenter}
\end{document}

答案1

作为克莱门斯在评论中指出,当处理原子群和复杂几何形状时,你必须知道chemfig出发和到达的原子是什么。

除此之外,我还添加了希腊字母的数学模式,并全局定义了键长,因为您每次都会用相同的值重新定义它。我还稍微调整了 CH2 和 H2C 组的外观和代码格式:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
    \setchemfig{atom sep=2em}

\newenvironment{tightcenter}{%
  \setlength{\topsep}{.5ex}
  \begin{center}
    }{%
  \end{center}
}

\begin{document}
\begin{tightcenter}
    \chemnameinit{}
    \chemname{
        \chemfig{H_2C(-[6,,2]OH)-CH_2-C(=[1]O)(-[7]OH)}
    }{
        \footnotesize ácido $\beta$-hidroxi-propiônico
    }
    \qquad\qquad
    \chemname{
        \chemfig{O*4(-C(=O)-CH_2-H_2C-[,,2])}
    }{
        \footnotesize $\beta$-propiolactona
    }
\end{tightcenter}

\begin{tightcenter}
    \chemnameinit{}
    \chemname{
        \chemfig{O*4(-C(=O)-CH_2-HC(-[,,2,1]CH_2-[,,1,1]CH_3)-[,,2])}
    }{
        \footnotesize $\beta$-valerolactona
    }
    \qquad\qquad
    \chemname{
        \chemfig{O*5(-C(=O)-CH_2-[,,,1]CH_2-HC(-[,,2]H_3C)-[,,2])}
    }{
        \footnotesize $\gamma$-valerolactona
    }
    \qquad\qquad
    \chemname{
        \chemfig{H_2C*6(-CH_2-[,,1]O-C(=O)-[,,,1]CH_2-H_2C-[,,2])}
    }{
        \footnotesize $\delta$-valerolactona
    }
\end{tightcenter}
\end{document}

在此处输入图片描述

相关内容