Conflicto en chemfig entre bonos cap=round y cram

Conflicto en chemfig entre bonos cap=round y cram

Tengo un problema con chemfig: para tener uniones con mejor apariencia, habilité la cap=roundopción, siguiendo uncorreopublicado en este sitio web. Todo va genial hasta que empiezo a usar enlaces Cram con hash. En ese punto, los hashes se redondean y se "expanden" de una manera extraña.

ingrese la descripción de la imagen aquíA continuación puede encontrar una imagen de lo que obtengo con el redondeo de límites deshabilitado y habilitado, respectivamente. ¿Cómo soluciono esto?

Un problema secundario es que la gran base de esos enlaces realmente no se ve bien cuando termina en anillos. El únicoposible soluciónDescubrí que implica alargar los enlaces pero no me funciona (incluso usar la opción tikz shorten <=-10ptno produce ningún efecto) y de todos modos no sería una buena solución.

Ese es mi MWE:

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

\begin{document}

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

\end{document}

Respuesta1

  1. Puede configurar manualmente el estilo de tapa de enlace de refuerzo para que vuelva a butt. Puede leer sobre la personalización de bonos individuales en elchemfigdocumentación. En resumen, puede pasar argumentos opcionales al componer bonos, y el quinto argumento (después de 4 comas) es el <tikz code>que se pasará TikZcuando se dibuje el bono.

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

    (Tomado de la documentaciónaquí.)

    Entonces puede pasar una opción como cap=buttcompensar los extremos de la tapa redonda que se configuró como una opción global.

  2. Para su pregunta secundaria, puede usar \setcrambond{<base width>}{}{}para ajustar el ancho de la base como desee. Descubrí que un ancho de aproximadamente 4 puntos parece verse bien.

  3. También me tomé la libertad de ajustar la longitud y el ángulo del enlace medio usando los argumentos opcionales para los enlaces, en particular, <interatomic distance multiplier>y <angle>(ver arriba). No estoy particularmente convencido de su apariencia, pero no soy químico, por lo que no estoy seguro de cómo está organizada esta molécula en la vida real. Puedes ajustarlo como mejor te parezca.

Resultado:

comparación

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

información relacionada