![Como mover a posição do título com o pacote chemfig?](https://rvso.com/image/286994/Como%20mover%20a%20posi%C3%A7%C3%A3o%20do%20t%C3%ADtulo%20com%20o%20pacote%20chemfig%3F.png)
Estou usando este código para gerar estrutura química com chemfig
pacote:
\documentclass[12pt,a4paper]{standalone}
\usepackage{chemfig}
\begin{document}
\setatomsep{2.5em}
\chemfig{B(-[:35]N*5(=(-*6(=-=(-OH)-(-NO_2)=-))-=(-Ph)-(=N?[o])-))(-[:145]N*5(-?[o]=(-Ph)-=(-*6(=-=(-O-[7]-[1](=[:65]O)(-[:15]NH(-{(CH_2CH_2O)_nH})))-=-))-))(<[:225]F)(<:[:-45]F)}
\end{document}
Não estou feliz como chemfig
faz a conexão, que está cruzada com vermelho. Preciso que a ligação vá do N
primeiro C
átomo, não do segundo.
Como o código deve ser alterado para evitar esse problema.
Responder1
Aqui está outra ideia: se você colocar cada um dos parênteses entre colchetes ( {(}
e {)}
), eles serão tratados como um átomo (ou seja, como C
ou H
) e você poderá usar o argumento opcional das ligações para determinar onde a ligação chega:
<bond>[<angle>,<length factor>,<departure atom>,<arrival atom>,<TikZ options>]
Onde <departure atom>
e< arrival atom>
são os números das posições dos átomos onde a ligação deve começar ou terminar, respectivamente.
No seu caso, o seguinte fragmento (o resto do MWE inalterado)
-[,,,2]{(}CH_2CH_2O{)}_nH
dá
Responder2
Isso pode ser feito assim:
\documentclass[12pt,a4paper]{standalone}
\usepackage{chemfig}
\newcommand\setpolymerdelim[2]{\def\delimleft{#1}\def\delimright{#2}}
\def\makebraces[#1,#2]#3#4#5{%
\edef\delimhalfdim{\the\dimexpr(#1+#2)/2}%
\edef\delimvshift{\the\dimexpr(#1-#2)/2}%
\chemmove{%
\node[at=(#4),yshift=(\delimvshift)]
{$\left\delimleft\vrule height\delimhalfdim depth\delimhalfdim
width0pt\right.$};%
\node[at=(#5),yshift=(\delimvshift)]
{$\left.\vrule height\delimhalfdim depth\delimhalfdim
width0pt\right\delimright_{\rlap{$\scriptstyle#3$}}$};}}
\begin{document}
\setpolymerdelim()
\setatomsep{2.5em}
\chemfig{B(-[:35]N*5(=(-*6(=-=(-OH)-(-NO_2)=-))-=(-Ph)-(=N?[o])-))(-[:145]N*5(-?[o]=(-Ph)-=(-*6(=-=(-O-[:-45]-[:10](=[:65]O)(-[:-15]NH(-[@{op,.85}:1]CH_2CH_2O-[@{cl,0.15}:0,.7]H)(-[5,0.5,,,white])))-=-))-))(<[:225]F)(<:[:-45]F)}
\makebraces[5pt,5pt]{\!n}{op}{cl}
\end{document}