Изменения цвета орбиталей в химмакросах

Изменения цвета орбиталей в химмакросах

Я пытаюсь изменить цвета этих орбиталей. Поэтому вместо прозрачного и синего цвета я хочу, чтобы они были только красными и синими. Я пробовал менять цвет настройки, но он просто становится красным и прозрачным или синим и прозрачным. Как бы мне это изменить?

Орбитали

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

решение1

Похоже, что пакет по умолчанию настроен на черный и белый цвета, и единственная доступная опция — изменить верхнюю черную половину на другой цветовой тон, как вы сделали с синим.

Однако мы можем обойти это и обмануть пакет, чтобы создать это

введите описание изображения здесь

не прибегая к переопределению каких-либо определений пакетов (Я согласен, что это лажа.)

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

Связанный контент