带有 chemfig 的甲酸?(带有角度、键和键长标签(节点)的分子)

带有 chemfig 的甲酸?(带有角度、键和键长标签(节点)的分子)

我想使用化学无花果为我的学术工作——但我有很多问题。我有发现了一些东西作为我编写此代码的灵感。

\documentclass[12pt,a4paper,onecolumn]{article}
\usepackage{chemfig}
\usepackage{tikz}   

\begin{document}
\begin{tikzpicture}   
\path node(A){\chemfig{
@{H1}H-[@{HB1}:30]@{C1}C(=[@{CDB1}:90]@{O1}O)-[@{CB2}:-30]@{O2}O-[@{OBH1}:30]@{H2}H
}};
\chemmove{
\draw (HB1) node[above] {$\alpha$};
\draw (CDB1) node[right] {$\beta$};
\draw (CB2) node[above] {$\gamma$};
\draw (OBH1) node[above] {$\zeta$};
\draw (CB2) node[above] {$\gamma$};
\draw (C1) node[below] {$\theta_A$};
\draw (O2) node[above] {$\theta_b$};
}
\end{tikzpicture} 
\end{document}

但我距离我想要的还很远。

祝愿

GIMP 中的分子。

  • 绘制两个红色箭头来显示角度的位置。
  • 将 Alpha 到 Zeta 替换为 a 到 d。问题:字母太大。我想让它们变小(没有用)。我想让它们变成灰色。如果它们可以旋转,看起来会很好看 - 它们应该(如果可能)具有与它们所显示的键相同的旋转。
  • “thetas” 太大了。我想把它弄小一点。而且它们离字母 C 和 O 太近了。如果周围有两个红色箭头来表明它们是角度就好了。
  • 使用正确的角度绘制分子。Theta_A 的角度为 112,而 Theta_B 的角度为 110。全部以度为单位。
  • 在 GIMP 图中,尺寸确实很糟糕。字母(不是分子字母)相对于键来说太大了(在我看来)。但我认为如果你能把字母弄小一点,看起来会好看吗?

谨致问候!提前谢谢您!

PS!图片框架不是应该用 LaTeX 编写的。它只是为了以一种奇特的方式向您展示分子。

答案1

在手册第 12.7 节的帮助下,chemfig我能够得到一些应该接近的结果。原子之间的距离可以用 来改变\setatomsep,字体颜色、大小等可以按照通常的 TikZ 命令来修改。

\documentclass[border=2pt]{standalone}
\usepackage{chemfig}
\usepackage{siunitx}

\newcommand\namebond[5][-1pt]{\chemmove{\path(#2)--(#3)node[midway,#4,yshift=#1,black!60]{#5};}}
\newcommand\arcbetweennodes[3]{%
\pgfmathanglebetweenpoints{\pgfpointanchor{#1}{center}}{\pgfpointanchor{#2}{center}}% 
\let#3\pgfmathresult}

\newcommand\arclabel[6][red,-stealth,shorten <=1pt,shorten >=1pt]{%
\chemmove{%
\arcbetweennodes{#4}{#3}\anglestart \arcbetweennodes{#4}{#5}\angleend \draw[#1]([shift=(\anglestart:#2)]#4)arc(\anglestart:\angleend:#2); \pgfmathparse{(\anglestart+\angleend)/2}\let\anglestart\pgfmathresult \node[shift=(\anglestart:#2+1pt)#4,anchor=\anglestart+180,inner sep=0pt,
outer sep=0pt]at(#4){#6};}}

\begin{document}
\setatomsep{2cm}
\chemfig{@{hl}H-[:34]@{c}C(=[:+90]O@{ot})-[::+-56]@{ob}O-[::55]@{hr}H}
\namebond{hl}{c}{above,sloped}{$a$}
\namebond{c}{ot}{right}{$b$}
\namebond{c}{ob}{above,sloped}{$c$}
\namebond{ob}{hr}{above,sloped}{$d$}
\arclabel{0.5cm}{hl}{c}{ob}{\footnotesize \SI{112}{\degree}}
\arclabel{0.5cm}{c}{ob}{hr}{\footnotesize \SI{110}{\degree}}
\end{document}

在此处输入图片描述

相关内容