Chemfig でコリンリングを描くにはどうすればいいですか?

Chemfig でコリンリングを描くにはどうすればいいですか?

ポルフィリンの例を修正して次のようになりました:

\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「到着」する部分に注目してください。NH

最後のピース: 最初のフックに接続する 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=)
}

ここに画像の説明を入力してください

関連情報