Konflikt in Chemfig zwischen Cap=Round- und Cram-Bindungen

Konflikt in Chemfig zwischen Cap=Round- und Cram-Bindungen

Ich habe ein Problem mit chemfig: Um besser aussehende Verbindungen zu haben, habe ich die cap=roundOption aktiviert, nach einemPostauf dieser Website veröffentlicht. Alles ist großartig, bis ich anfange, gehashte Cram-Bonds zu verwenden. An diesem Punkt werden die Hashes gerundet und „dehnen“ sich auf seltsame Weise aus.

Bildbeschreibung hier eingebenHier unten finden Sie ein Bild davon, was ich bekomme, wenn die Cap-Rundung deaktiviert bzw. aktiviert ist. Wie kann ich das umgehen?

Ein sekundäres Problem ist, dass die große Basis dieser Bindungen nicht wirklich schön aussieht, wenn sie an Ringen endet. Das einzigeMögliche ProblemumgehungIch habe eine Methode gefunden, die die Bindungen verlängert, aber sie funktioniert bei mir nicht (selbst die Verwendung der Tikz-Option shorten <=-10pterzeugt keinen Effekt) und wäre auch nicht gerade eine gute Lösung.

Das ist mein MWE:

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

\begin{document}

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

\end{document}

Antwort1

  1. Sie können den Cram-Bond-Cap-Stil manuell auf zurücksetzen butt. Informationen zur Anpassung einzelner Bonds finden Sie imchemfigDokumentation. Kurz gesagt, Sie können optionale Argumente übergeben, wenn Sie Anleihen setzen, und das fünfte Argument (nach 4 Kommas) ist ein , <tikz code>das übergeben wird, TikZwenn die Anleihe gezeichnet wird.

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

    (Aus der DokumentationHier.)

    Sie können also eine Option wie cap=buttden Versatz der runden Kappenenden übergeben, die als globale Option festgelegt wurde.

  2. Zu Ihrer zweiten Frage: Sie können \setcrambond{<base width>}{}{}die Basisbreite beliebig anpassen. Ich habe festgestellt, dass eine Breite von etwa 4pt gut aussieht.

  3. Ich habe mir auch die Freiheit genommen, die mittlere Bindungslänge und den Winkel mithilfe der optionalen Argumente für die Bindungen anzupassen – insbesondere <interatomic distance multiplier>und <angle>(siehe oben). Ich bin nicht besonders überzeugt davon, wie es aussieht, aber ich bin kein Chemiker, also bin ich mir nicht sicher, wie dieses Molekül im echten Leben angeordnet ist. Sie können es nach Belieben anpassen.

Ergebnis:

Vergleich

\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}

verwandte Informationen