通过对卟啉示例的修改,我得到:
\documentclass[]{article}
\usepackage{chemfig}
\begin{document}
\chemfig{
a-?[a]=[::+63]*5(
-N?[b]=(
-(-[::63]d)=[::-54]*5(
-N?[c]-(
=(-[::63]g)-[::-54]*5(
-N?[d]-(
-[:180]*5([]
-N%(-[::-54,1.5]Fe?[b,,dotted]?[c]?[d,,dotted])
-[,,1]?[a]=-=
)
)
=-=
)
)
-=-
)
)
-=-
)
}
\end{document}
下面显示的是我想要的,旋转了 90 度。请注意,我的问题是键长和第四环的角度。我应该能够自己更改 NH 或双键等细微差异。
答案1
让我们一步一步来。我们也像图中一样画出来。我们可以稍后旋转它。记住这一点,我们将只使用键的相对角度,即我们将使用符号::<angle>
。
首先,我们需要确定分子的基线应该在哪里,因为这决定了我们需要从哪里开始编码分子。假设基线应该是分子的垂直中心。所以我们从右侧中间开始:
\chemfig{-[::120]*5(----N=)}
让我们添加下一个环:
\chemfig{-[::120]*5(---(=^-[::48]*5(----N=))-N=)}
?
让我们在想要它与下部连接的地方添加钩子。
\chemfig{-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)}
现在对于下部 - 由于我们将从头开始,我们将其编码为一个分支,即在里面()
:
\chemfig{
(=_[::-120]*5(-N=---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
最后一环:
\chemfig{
(=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,1]NH----))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
请注意-[,,,1]NH
,我们之前对债券使用了“到达”选项,NH
因此它“到达”N
而不是H
。
最后一块:连接到第一个钩子的第二个钩子:
\chemfig{
(=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,1]NH-?---))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
通过在分子开头添加[:90]
或 ,可以轻松旋转 90 度。两种变化都需要在基团处进行调整:[:-90]
NH
[:90]
:-[,,,2]HN-[,,2]
[:-90]
:-[,,,1]NH-[,,1]
完整代码:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemfig{
[:90](=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,2]HN-[,,2]?---))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
\bigskip
\chemfig{
[:-90](=_[::-120]*5(-N=(-=_[::-48]*5(-[,,,1]NH-[,,1]?---))---))
-[::120]*5(---(=^-[::48]*5(---?-N=))-N=)
}
\end{document}
您稍后可以随时调整角度或其他细节:
\chemfig{
[:90](=_[::-117]*5(-N=(-=_[::-54]*5(-[,,,2]HN-[,,2]?---))---))
-[::117]*5(---(=^-[::54]*5(---?-N=))-N=)
}