Conecte un anillo de 5 a dos anillos de 6 en chemfig

Conecte un anillo de 5 a dos anillos de 6 en chemfig
\chemfig{*6(-(*5(---))-(*6(------))----)}

me da eso:

¿Cómo lo conecto así? ingrese la descripción de la imagen aquí


EDITAR: Gracias a todas las sugerencias se me ocurrió esto:

\documentclass{article}
 usepackage{chemfig}
\begin{document}
\chemfig{[:30]*6(-([:6,1.0705]*5(-=-))-(*6(------))----)}
\end{document}

Lo que produce esto:

ingrese la descripción de la imagen aquí

Explicación:
La estructura está formada por dos hexágonos regulares y tres lados de un pentágono regular, con los lados del pentágono ampliados en un factor 1,0705 para que los dos extremos correspondan a los vértices de los hexágonos. Este enfoque tiene la ventaja de que el doble enlace se considera parte de un anillo y se dibuja adecuadamente como tal.
El factor de ampliación surge de resolver la ecuación que iguala el ancho entre los dos extremos del "medio pentágono" al ancho entre los vértices de los hexágonos:

2 cos(30 grados) l = l' + 2 sen(18 grados) l'

donde l es la longitud de los lados de los hexágonos y l' es la incógnita, la longitud de los lados del pentágono. Resolviendo para l' con l = 1 se obtiene

(2 cos(30 grados))/(1 + 2 sen(18 grados)) = 1,0705

La rotación debe calcularse con algunas sumas y diferencias sobre los ángulos involucrados en la estructura. En aras de la brevedad, digamos que el ángulo de 6 grados proviene de 18 + 18 - 30 grados.

Respuesta1

Los ángulos difieren en el caso de anillos con cinco y seis esquinas. Por lo tanto, los ángulos deben especificarse manualmente. Los cálculos trigonométricos utilizando la estructura regular/simétrica dan los ángulos:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\pgfmathsetmacro\angleA{-acos((sqrt(3)-1)/2)+30}
\pgfmathsetmacro\angleB{-\angleA + 30}
\chemfig{*6(-(-[::\angleA]-[::\angleB]?)-(*6(-?-----))----)}
\end{document}

Resultado

Versión con átomos etiquetados para el cálculo:

\chemfig{*6(-A(-[::\angleA]B-[::\angleB]C?)-E(*6(-D?-----))----)}

Etiquetado

Cálculo:

  1. La longitud de AD se calcula mediante elley del senodel triángulo ADE con ángulos de 120° y dos veces 30°. La longitud de AE ​​y DE es la longitud del enlace.

  2. F es la proyección ortogonal de B a la recta AD. Entonces existe un triángulo ortogonal ABF. La longitud de AF se puede calcular restando la longitud del enlace de AD y dividiendo el resultado por dos.

  3. Se calcula el ángulo FAB (triángulo rectángulo, verdefiniciones de triángulo rectángulo) y comparado con -30°, la dirección del enlace hacia A. El resultado se almacena en macro \angleA.

  4. El segundo ángulo relativo \angleBse calcula para dar el ángulo absoluto de 0°.

Resultado:

\angleA: -38.529°
\angleB:  68.529°

Doble límite

Todavía funciona con un doble límite en la parte inferior:

\pgfmathsetmacro\angleA{-acos((sqrt(3)-1)/2)+30}
\pgfmathsetmacro\angleB{-\angleA + 30}
\chemfig{*6(-(-[::\angleA]=[::\angleB]?)-(*6(-?-----))----)}

Resultado con doble límite

Respuesta2

El problema aquí es que el comando *<n>(<code>)es para polígonos regulares, y el anillo de 5 miembros que estás intentando dibujar no puede ser regular (el ángulo alrededor del átomo superior ya está fijado en 120 grados.

Mi solución es de prueba y error, pero si se me ocurre otra solución más elegante, la publicaré aquí nuevamente.

mismo fondo

Código

\documentclass{article}
\usepackage{chemfig}

\begin{document}
\chemfig{*6(-(-[::-42]=^[::72,1.11]?)-(*6(-?-----))----)}
\end{document}

Idea:

  • El ángulo típico de un polígono regular es de 108 grados. Yendo en sentido horario desde la posición de las 12 en punto, los ángulos del polígono modificado son 120, 102, 108, 108, 102. Como ya tenemos 120 grados en la parte superior, extiendo los -12 grados adicionales a cada lado para hacer 102 grados cada uno.
  • Tuve que aumentar la longitud del enlace más inferior debido al ángulo extraño, usando [::72,1.11].
  • Los dos ?garantizan que las uniones se unan correctamente y compensan cualquier error de longitud proveniente de la unión más inferior.

EDITAR

Solución alternativa con el enlace inferior que tiene la misma longitud que los hexágonos. Para preservar la forma del pentágono, la geometría requiere que los dos enlaces laterales se alarguen, así:

alargar

\chemfig{*6(-(-[::-42,1.18]=^[::72]?)-(*6(-?-----))----)}

Personalmente creo que esto parece más feo.:-p

Corrección

Bueno, coloréame sorprendido. ÉlesEs posible tener un pentágono con lados iguales pero ángulos interiores desiguales, conocido comopentágono equilátero. El método de @Heiko es concluyentemente mejor, esa respuesta/código produce un pentágono equilátero.

Respuesta3

A pesar de la simetría perfecta de los ángulos calculados por Heiko, no me gusta mucho el pirrol rechoncho (A), y los enlaces ampliados, como afirma Troy, no ayudan demasiado, porque las diferencias en los ángulos todavía son claras en un punto. Echa un vistazo al interior del pentágono.

Mi idea es que los hexágonos irregulares podrían ser menos notorios que un pentágono simétrico equilátero, pero no regular, así que probé con:

(B) reducir un poco 5 de 6 ángulos de ambos anillos de benceno, de modo que los enlaces compartidos con el anillo de pirrol sean más cortos, reduciendo un poco el aspecto achaparrado del pentágono. Sin embargo, todavía no es un pentágono regular, debido a que el ángulo superior está lejos de los 108 grados. Más advertencias: (a) Dejé los cálculos trigonométricos a los expertos en matemáticas, por lo que la simetría no debería ser perfecta (es decir, los ángulos se determinaron mediante una estimación aproximada). (b) Este enfoque evita el uso *6(...)de *5(...)anillos, por lo que los dobles enlaces se ven peor.

(C) Intente hacer un pentágono regular verdadero usando solo uno *5(...)y dos anillos de benceno *6(...)`, pero modificados para adaptarse a la forma del pentágono, por lo que son hexágonos irregulares. Con algunas rotaciones de la molécula me resulta difícil detectar los anillos irregulares, pero como se muestra aquí, la falta de líneas verticales perfectas lo hace más evidente.

(D) Como (C) pero de otra manera (el resultado también es un poco diferente).

En mi humilde opinión, no hay una buena solución en este caso, depende de usted cuál es la opción menos mala.

mwe

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\setatomsep{20pt}\footnotesize
\chemname{\chemfig{*6(?[a]=
(-[::-38.529]=^[::68.529]?[c])
-*6(-?[c]=-=?[b])=?[b]-=?[a])}}{ --- A --- }
\chemname{\chemfig{[:90](?[a]?[c]=^
(-[::-60.5]=_[::-60.5]-[::-60.5]=_[::-60.5]?[a]?[b])-[::60.5]=^[::60.5]-[::60.5]=^[::60.5]?[c](-[::-44.4]=^[::72]?[b]))}}{ --- B --- } 
\chemname{\chemfig{*6([::0]?[a]=
*5([::6]-=-?[d,2]-?[c,2]-)
-[,,,,,draw=none]*6([::-0]-[,,,,,draw=none]=[,,,,,draw=none]?[d,2]-=?[b])-[,,,,,draw=none]?[b]?[c,2]-=?[a])}}{--- C --- }
\chemname{\chemfig{*6([::6]=*5(-=--(=^[,.95]?[a]))-*6([::-12]-=-=?[a])=[,,,,,draw=none]-[,,,,,draw=none]?[a]=-)}}{--- D --- }

\chemfig{*6(?[a]=
(-[::-38.529]\chembelow{N}{H}-[::68.529]?[c])
-*6(-?[c]=-=?[b])=?[b]-=?[a])}
\chemfig{[:90](?[a]?[c]=^(-[::-61]=_[::-61]-[::-61]=_[::-61]?[a]?[b])-[::61]=^[::61]-[::61]=^[::61]?[c](-[::-48]\chembelow{N}{H}
-[::74,,1]-[::74]))} 
\chemfig{*6([::0]?[a]=
*5([::6]-\chembelow{N}{H}--?[d,2]-?[c,2]-)
-[,,,,,draw=none]*6([::-2]-[,,,,,draw=none]=[,,,,,draw=none]?[d,2]-=?[b])-[,,,,,draw=none]?[b]?[c,2]-=?[a])}
{\chemfig{*6([::6]=*5(-\chembelow{N}{H}---(=^[,.95]?[a]))-*6([::-12]-=-=?[a])=[,,,,,draw=none]-[,,,,,draw=none]?[a]=-)}

\end{document}

Respuesta4

Bueno, los ángulos no encajan. Por lo tanto, no puede utilizar la sintaxis de anillo. Podrías dibujarlo así:

\chemfig{*6(-(-X?)-(*6(-(-?)-----))----)}

Los signos de interrogación conectan las dos ramas de los dos anillos de seis miembros.

ingrese la descripción de la imagen aquí

información relacionada