ポルフィリンの例を修正して次のようになりました:
\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 度回転して示したものです。問題は結合長と 4 番目の環の角度であることに注意してください。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
最後のピース: 最初のフックに接続する 2 番目のフック:
\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=)
}