
Quero colorir grupos funcionais simples em moléculas orgânicas usando o chemfig
pacote. 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 color
instrução.Esta pergunta sobre colorir o fundode um grupo de átomos chemfig
també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 chemfig
usa 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
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,
chemfig
lê-se\RED COOH
como cinco átomos, com o primeiro átomo tendo largura zero.)