提取糖类

提取糖类

我想画以下两幅图(源1来源2) 使用chemfig但我不知道该怎么做:

在此处输入图片描述

在此处输入图片描述

我可以从手册第 41 页底部复制粘贴示例(并做一些微小的更改)几乎可以得到第一个分子:

% lualatex test.tex

\documentclass{article}

\usepackage{chemfig}

\begin{document}

\begin{figure}
 \centering
  \chemfig[cram width=2pt]
    {HO-[2,0.5,2]?<[7,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[1,0.7](-[6,0.5]OH)
    -[3,0.7]O-[4]?(-[2,0.3]-[3,0.5]CH_2OH)}
\end{figure}

\end{document}

问题

  • 我怎样才能使连接该CH_2OH部分和分子其余部分的键在一开始C而不是最后“连接” H
  • 我完全不知道如何绘制第二个糖;我甚至不知道从哪里开始。

答案1

你在这:

\documentclass{article}
\usepackage{chemfig}

\begin{document}

\chemfig[cram width=2pt]{
    HO
    -[2,0.5,2]?
    <[7,0.7](
        -[2,0.5]OH
    )
    -[,,,,line width=2pt](
        -[6,0.5]OH
    )
    >[1,0.7](
        -[6,0.5]OH
    )
    -[3,0.7]O
    -[4]?(
        -[2,0.5]CH_2OH
    )
}

\bigskip

\chemfig[cram width=2pt]{
    HO
    -[2,0.5,2]?[a]
    <[7,0.7](
        -[2,0.5]OH
    )
    -[,,,,line width=2pt](
        -[6,0.5]OH
    )
    >[1,0.7](
        -[:-60,0.7]O
        -[:60,0.7]?[b](
            -[2]CH_2OH
        )
        <[7,0.7](
            -[6,0.5]OH
        )
        -[,,,,line width=2pt](
            -[2,0.5,,2]HO
        )
        >[1,0.7](
            -[6,0.5]CH_2OH
        )
        -[:150,1.15]O?[b]
    )
    -[3,0.7]O
    -[4]?[a](
        -[2,0.5]CH_2OH
    )
}
\end{document}

在此处输入图片描述

如果您想要连接到分子中的特定原子,可以使用选项链的第四个值来实现。比较:

\chemfig{X-[:90]CH_2OH} 
\chemfig{X-[:90,,,3]CH_2OH}

在此处输入图片描述

在稍微复杂的第二种情况下,您需要使用命名钩子,因为每个环都需要两个。因此,除了使用?,您还可以使用?[a]?[b]

最后,您还可以使用度数作为债券期权链的第一个值。只需在度数值前加上冒号::60。这对于放置氧原子的第二个分子非常有用。


要去除填充键上的小写字母,你可以使用 TiZ(不完美,但打印时可能不可见):

\documentclass{article}
\usepackage{chemfig}

\tikzset{
    thick bond/.style={
        line width=2pt, 
        line cap=round,
        shorten >=-.25pt,
        shorten <=-.25pt
    }
}

\begin{document}

\chemfig[cram width=2pt]{
    HO
    -[2,0.5,2]?
    <[7,0.7](
        -[2,0.5]OH
    )
    -[,,,,thick bond](
        -[6,0.5]OH
    )
    >[1,0.7](
        -[6,0.5]OH
    )
    -[3,0.7]O
    -[4]?(
        -[2,0.5]CH_2OH
    )
}

\bigskip

\chemfig[cram width=2pt]{
    HO
    -[2,0.5,2]?[a]
    <[7,0.7](
        -[2,0.5]OH
    )
    -[,,,,thick bond](
        -[6,0.5]OH
    )
    >[1,0.7](
        -[:-60,0.7]O
        -[:60,0.7]?[b](
            -[2]CH_2OH
        )
        <[7,0.7](
            -[6,0.5]OH
        )
        -[,,,,thick bond](
            -[2,0.5,,2]HO
        )
        >[1,0.7](
            -[6,0.5]CH_2OH
        )
        -[:150,1.15]O?[b]
    )
    -[3,0.7]O
    -[4]?[a](
        -[2,0.5]CH_2OH
    )
}
\end{document}

在此处输入图片描述

答案2

  1. 在连接 CH2OH 的键上使用 "[3,.5,,1]

数字 1 表示键到达的碳 -[角度,长度,起始原子,到达原子,...]

\documentclass{article}
\usepackage{chemfig}
\begin{document}
    
\begin{figure}
    \centering
    \chemfig[cram width=2pt]
        {HO-[2,0.5,2]?<[7,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[1,0.7](-[6,0.5]OH)
            -[3,0.7]O-[4]?(-[2,0.3]-[3,0.5,,1]CH_2OH)}
\end{figure}
\end{document}

在此处输入图片描述

  1. 基本上,将第一部分的副本放在正确的碳上,然后添加 CH2OH

长距离连接需要命名

?[a] -- ?[a] 和 ?[b] -- ?[b]

\documentclass[border=2mm]{standalone}
\usepackage{chemfig}
\begin{document}
    \chemfig[cram width=2pt]
        {HO-[2,0.5,2]?[a]<[7,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[1,0.7](-[:300]O-[:60]?[b](-[2,.7,,1]CH_2OH)<[7,0.7](-[6,0.5]OH)-[,,,,line width=2pt](-[2,.5,,2]HO)>[1,0.7](-[6,0.5]CH_2OH)-[:160,1.1]O?[b])
            -[3,0.7]O-[4]?[a](-[2,0.5,,1]CH_2OH)}
\end{document}

在此处输入图片描述

相关内容