我想画以下两幅图(源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
。这对于放置氧原子的第二个分子非常有用。
要去除填充键上的小写字母,你可以使用 Ti钾Z(不完美,但打印时可能不可见):
\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
- 在连接 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}
- 基本上,将第一部分的副本放在正确的碳上,然后添加 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}