Conecte um 5-Ring a dois 6-Rings em chemfig

Conecte um 5-Ring a dois 6-Rings em chemfig
\chemfig{*6(-(*5(---))-(*6(------))----)}

me dá isso:

Como faço para conectá-lo assim? insira a descrição da imagem aqui


EDIT: Obrigado a todas as sugestões que criei:

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

O que produz isso:

insira a descrição da imagem aqui

Explicação:
A estrutura é composta por dois hexágonos regulares e três lados de um pentágono regular, com os lados do pentágono aumentados por um fator 1,0705 para fazer com que as duas extremidades correspondam aos vértices dos hexágonos. Esta abordagem tem a vantagem de que a ligação dupla é considerada como parte de um anel e desenhada adequadamente como tal.
O fator de ampliação vem da resolução da equação que define a largura entre as duas extremidades do "meio pentágono" igual à largura entre os vértices dos hexágonos:

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

onde l é o comprimento dos lados dos hexágonos e l' é a incógnita, o comprimento dos lados do pentágono. Resolver para l' com l = 1 resulta em

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

A rotação deve ser calculada com algumas somas e diferenças nos ângulos envolvidos na estrutura. Para ser breve, digamos apenas que o ângulo de 6 graus vem de 18 + 18 - 30 graus.

Responder1

Os ângulos diferem no caso de anéis com cinco e seis cantos. Portanto, os ângulos precisam ser especificados manualmente. Cálculos trigonométricos usando a estrutura regular/simétrica fornecem os â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

Versão com átomos rotulados para cálculo:

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

Rotulado

Cálculo:

  1. O comprimento de AD é calculado pelolei do seiodo triângulo ADE com ângulos 120° e duas vezes 30°. O comprimento de AE ​​e DE é o comprimento da ligação.

  2. F é a projeção ortogonal de B na linha AD. Então existe um triângulo ortogonal ABF. O comprimento de AF pode ser calculado subtraindo o comprimento da ligação de AD e dividindo o resultado por dois.

  3. O ângulo FAB é calculado (triângulo retângulo, verdefinições de triângulo retângulo) e comparado a -30°, a direção da ligação em direção a A. O resultado é armazenado em macro \angleA.

  4. O segundo ângulo relativo \angleBé calculado para fornecer o ângulo absoluto de 0°.

Resultado:

\angleA: -38.529°
\angleB:  68.529°

Dupla vinculação

Ainda funciona com um limite duplo na parte inferior:

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

Resultado com limite duplo

Responder2

O problema aqui é que o comando *<n>(<code>)é para polígonos regulares, e o anel de 5 membros que você está tentando desenhar não pode ser regular (o ângulo em torno do átomo superior já está fixado em 120 graus.

Minha solução é de tentativa e erro, mas se eu encontrar outra solução mais elegante, postarei aqui novamente.

mesmo fundo

Código

\documentclass{article}
\usepackage{chemfig}

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

Ideia:

  • O ângulo típico para um polígono regular é 108 graus. Indo no sentido horário a partir da posição de 12 horas, os ângulos do polígono modificado são 120, 102, 108, 108, 102. Como já temos 120 graus no topo, espalhei os -12 graus extras em cada lado para fazer 102 graus cada.
  • Tive que aumentar o comprimento da ligação mais inferior por causa do ângulo estranho, usando [::72,1.11].
  • Os dois ?garantem que as ligações sejam unidas corretamente e compensam qualquer erro de comprimento proveniente da ligação mais inferior.

EDITAR

Solução alternativa com a ligação inferior tendo o mesmo comprimento dos hexágonos. Para preservar a forma do pentágono, a geometria exige que as duas ligações laterais sejam alongadas, da seguinte forma:

alongar

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

Pessoalmente, acho que isso parece mais feio.:-p

Correção

Bem, me deixe surpreso. Istoépossível ter um pentágono com lados iguais, mas ângulos internos desiguais, conhecido comopentágono equilátero. O método de @Heiko é conclusivamente melhor, pois a resposta/código produz um pentágono equilátero.

Responder3

Apesar da simetria perfeita tomando os ângulos calculados por Heiko, não gosto muito de um pirrol atarracado (A), e ligações ampliadas, como afirma Troy, não ajudam muito, porque as diferenças nos ângulos ainda são claras em um olhar para dentro do pentágono.

Minha ideia é que hexágonos irregulares poderiam ser menos perceptíveis que um pentágono equilátero simétrico, mas não regular, então tentei com:

(B) reduzindo um pouco 5 dos 6 ângulos de ambos os anéis de benzeno, de modo que as ligações compartilhadas com o anel pirrol sejam mais curtas, reduzindo um pouco o aspecto atarracado do pentágono. Porém, ainda não é um pentágono regular, devido ao ângulo superior estar longe dos 108 graus. Mais isenções de responsabilidade: (a) Deixei os cálculos trigonométricos para especialistas em matemática, portanto a simetria não deve ser perfeita (ou seja, os ângulos foram determinados com base em uma estimativa aproximada). (b) Esta abordagem evita o uso *6(...)de *5(...)anéis, de modo que as ligações duplas parecem piores.

(C) Tente fazer um verdadeiro pentágono regular usando apenas um *5(...)e dois anéis de benzeno *6(...)`, mas modificados para se adaptarem à forma do pentágono, de modo que sejam hexágonos irregulares. Com algumas rotações da molécula é difícil detectar os anéis irregulares, mas como mostrado aqui, a falta de linhas verticais perfeitas torna isso mais aparente.

(D) Como (C), mas de outra forma (os resultados também são um pouco diferentes).

IMHO não há uma boa solução neste caso, cabe a você qual é a opção menos ruim.

eu

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

Responder4

Bem, os ângulos não se encaixam. Portanto, você não pode usar a sintaxe do anel. Você poderia desenhá-lo assim:

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

Os pontos de interrogação conectam os dois ramos dos dois anéis de seis membros.

insira a descrição da imagem aqui

informação relacionada