chemfig における cap=round と cram 結合間の競合

chemfig における cap=round と cram 結合間の競合

私はchemfigで問題を抱えています。より見栄えの良い結合ジョイントを得るために、私はcap=roundオプションを有効にしました。役職このウェブサイトで公開されています。ハッシュ化された Cram 結合を使用し始めるまではすべて順調です。その時点でハッシュは丸くなり、奇妙な方法で「拡張」されます。

ここに画像の説明を入力してください以下に、キャップ丸めを無効にした場合と有効にした場合のそれぞれの結果の画像を示します。これを回避するにはどうすればよいですか?

2番目の問題は、これらの結合の大きなベースがリングで終わると見た目があまり良くないことです。回避策結合を長くすることを意味することがわかりましたが、私の環境では機能しません (tikz オプションを使用してもshorten <=-10pt効果はありません)。また、いずれにしても、すっきりとした解決策にはなりません。

これが私の MWE です:

\documentclass{minimal}
\usepackage{chemfig}
\setbondstyle{cap=round}

\begin{document}

\centering
\chemfig{P(<:[:-110,]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}

\end{document}

答え1

  1. クラムボンドキャップスタイルを手動で設定して、 に戻すことができますbutt。個々のボンドのカスタマイズについては、chemfigドキュメント。簡単に言うと、結合をタイプセットするときにオプションの引数を渡すことができ、5 番目の引数 (4 つのコンマの後) は結合が描画されるとき<tikz code>に渡される です。TikZ

    [<angle>,<interatomic distance multiplier>,<departure atom>,<arrival atom>,<tikz code>]
    

    (資料より抜粋)ここ

    cap=buttしたがって、グローバル オプションとして設定された丸いキャップの端をオフセットするなどのオプションを渡すことができます。

  2. 2 番目の質問については、 を使用して\setcrambond{<base width>}{}{}ベース幅を好みに合わせて調整できます。 約 4pt の幅が適切であることがわかりました。

  3. また、結合のオプション引数、特に<interatomic distance multiplier><angle>(上記参照) を使用して、中間の結合の長さと角度を調整しました。見た目に特に満足しているわけではありませんが、私は化学者ではないので、この分子が現実世界でどのように配置されているかはわかりません。必要に応じて調整してください。

結果:

比較

\documentclass{article}
\usepackage{chemfig}
\setbondstyle{cap=round}


\begin{document}
\texttt{Before}: \par
\chemfig{P(<:[:-110,,,,cap=butt]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}

\bigskip

\texttt{After}: \par
\setcrambond{4pt}{}{}%
\chemfig{P(<:[:-100,1.5,,,cap=butt]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}

\end{document}

関連情報