chemfig 中 cap=round 和cram 鍵之間的衝突

chemfig 中 cap=round 和cram 鍵之間的衝突

我在 chemfig 上遇到了問題:為了獲得更好看的黏合接頭,我啟用了該cap=round選項,如下郵政發佈在本網站。一切都很棒,直到我開始使用哈希 Cram 債券。此時,哈希值會以一種奇怪的方式四捨五入並「擴展」。

在此輸入影像描述下面您可以找到我分別停用和啟用上限舍入時得到的結果的圖片。我該如何解決這個問題?

第二個問題是,這些債券的大基數在環上終止時看起來並不好。唯一的可能的解決方法我發現暗示延長了債券,但它對我不起作用(即使使用 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文件.簡而言之,您可以在排版債券時傳遞可選參數,第五個參數(4 個逗號後)是繪製債券時<tikz code>將傳遞給的a。TikZ

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

    (摘自文檔這裡.)

    因此,您可以傳遞一個選項,例如cap=butt偏移設定為全域選項的圓帽末端。

  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}

相關內容