Tengo un problema con chemfig: para tener uniones con mejor apariencia, habilité la cap=round
opció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.
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 <=-10pt
no 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
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 elchemfig
documentació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áTikZ
cuando 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=butt
compensar los extremos de la tapa redonda que se configuró como una opción global.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.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:
\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}