Mudanças de cor de orbitais em quimmacros

Mudanças de cor de orbitais em quimmacros

Estou tentando mudar as cores desses orbitais. Então, em vez da cor transparente e azul, quero que sejam apenas vermelhos e azuis. Tentei alterar a cor da configuração, mas ficou vermelho e claro ou azul e claro. Como eu mudaria isso?

Orbitais

\documentclass{general}

\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}

\begin{document}
\setbondoffset{0pt}
  \chemsetup[orbital]{
    overlay ,
    opacity = .75 ,
    p/scale = 1.6 ,
    s/color = blue!50 , %changing to red!50 is no help%
    s/scale = 1.6
  }
  \chemfig{
    -[:-20]\orbital{p}
    (-[:-150])-\orbital{p}
}
\end{document}

Responder1

Parece que o padrão do pacote é preto e branco e a única opção disponível é alterar a metade superior preta para outro tom de cor, como você fez com o azul.

No entanto, podemos contornar e enganar o pacote para produzir isso

insira a descrição da imagem aqui

sem recorrer à redefinição de quaisquer definições de pacote (Eu concordo que é um erro)

\documentclass[a5paper]{report}
% \documentclass{general} % I do not have a general.sty
\usepackage{chemfig,chemmacros}
\chemsetup{modules=all}

\begin{document}
\setbondoffset{0pt}
 \chemsetup[orbital]{
    overlay ,
    opacity = .75 ,
    p/color = blue!50 , %setting black to another color%
    p/scale = 1.6
}
  \chemfig{
    -[:-20]{\orbital[phase=-]{p}}{\orbital[half,color=red!75]{p}} %Note a half does not work well inverted so invert p
    (-[:-150])-{\orbital[phase=-]{p}}{\orbital[half,color=red!75]{p}} % and over-strike white half with red half @75%
}
\hspace{12mm}
{  \chemfig{
    -[:-20]{\orbital[phase=-]{p}}{\orbital[half,color=red!75]{p}} %Note a half does not work well inverted so invert p
    (-[:-150])-{\orbital{p}}{\orbital[half,angle=270,color=red!75]{p}} % and over-strike white half with red half @75%
}
\hspace{12mm}
{  \chemfig{
    -[:-20]{\orbital{p}}{\orbital[half,angle=270,color=red!75]{p}}  %Note a half does not work well inverted so invert p
    (-[:-150])-{\orbital{p}}{\orbital[half,angle=270,color=red!75]{p}} % and over-strike white half with red half @75%
}
\end{document}

informação relacionada