Grupos funcionais de cores na sintaxe chemfig

Grupos funcionais de cores na sintaxe chemfig

Quero colorir grupos funcionais simples em moléculas orgânicas usando o chemfigpacote. Eu encontrei uma solução que alcança o que desejo (MWE), mas acho quemuitocomplicado. Achei que seria possível agrupar um grupo inteiro em uma única colorinstrução.Esta pergunta sobre colorir o fundode um grupo de átomos chemfigtambém fornece uma ênfase gráfica nítida de um grupo de átomos.

A minha solução, e a solução para a pergunta acima, é a maneira mais fácil de colorir ou marcar grupos de átomos (incluindo ligações) chemfig? No momento não preciso reproduzir facilmente muitos grupos funcionais coloridos, mas gostaria de saber se existem maneiras mais fáceis de resolver esse problema sem predefinir macros para cada grupo.

Acredito que entendo que o problema subjacente é a forma como chemfigusa TikNós Z para desenhar as estruturas, mas não posso deixar de pensar que deveria haver uma maneira de definir algum ambiente de cores que se aplica a todos os TikNós Z feitos por chemfig.

MWE:

\documentclass{article}

\usepackage{chemfig}

\begin{document}
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-{\color{blue}C}(=[1,,,,blue] {\color{blue}O})(-[7,,,,blue] {\color{blue}OH})}
\end{document}

Produzindo

insira a descrição da imagem aqui

Responder1

Relacionar-se comesta postagem.

\documentclass{article}
\usepackage{chemfig}
\begin{document}
    \def\RED{\gdef\printatom##1{\color{red}\ensuremath{\mathrm{##1}}}}
    \def\BLACK{\gdef\printatom##1{\color{black}\ensuremath{\mathrm{##1}}}}
    \noindent
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)(-[,,,,draw=none]\RED)([,,,,,red]-[,,,,black]C(=[1]O)(-[7]OH))}\BLACK \\[1cm]
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)(-C(=[1]O)(-[7]OH))}
\end{document}

Onde

  • [,,,,red]é definir a cor das ligações dentro do COOH.
  • [,,,,black]é definir a cor da ligação entre C2H5 e COOH.
  • (-[,,,,draw=none]\RED)é criar um átomo ad hoc para mudar a cor.
    • você pode alterar a cor em qualquer lugar, mas às vezes isso pode causar espaçamento/posicionamento incorreto.
    • (por exemplo, chemfiglê-se \RED COOHcomo cinco átomos, com o primeiro átomo tendo largura zero.)

informação relacionada