我知道这些结构可能可以通过?
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}