将阴影多边形移至 chemfig 方案后面

将阴影多边形移至 chemfig 方案后面

我有以下带有阴影多边形的化学反应方案(使用关联) 如下面的MWE所示:

平均能量损失

\documentclass{article}
\usepackage{chemfig}

\begin{document}
%\schemedebug{true} % uncomment to see node names
\schemestart
P \arrow(P--Q){<=>[$\mathrm{k_{pq}}$]} Q
\arrow{<=>[$\mathrm{k_{qs}}$]}[30] S \arrow(S--T){<=>[][$\mathrm{k_{st}}$]}[-30] T
\arrow(@Q--R){<=>[][$\mathrm{k_{qr}}$]}[-30] R
\arrow(@R--@T){<=>[][$\mathrm{k_{rt}}$]}
\arrow(@T--U){<=>[][$\mathrm{k_{tu}}$]} U
\arrow(@U--V){->[$\mathrm{k_{uv}}$]} V
%
\chemmove{%
  \draw [red,fill=red,fill opacity=0.5,thick] ([shift={(-5pt,1em)}]Q.north west) -- ([yshift=1em]S.north) --
                    ([yshift=1em]T.north) -- ([shift={(5pt,1em)}]U.north east) --
                    ([shift={(5pt,-1.5em)}]U.south east) --
                    ([yshift=-1.5em]T.south) -- ([yshift=-2em]R.south) --
                    ([shift={(-5pt,-2em)}]Q.south west) -- cycle;
}
\schemestop
\end{document}

但是,如图所示,阴影多边形覆盖在反应图上。如何将阴影多边形移回反应图的后面?我需要将反应图放在阴影多边形上。可以这样做吗?

在此处输入图片描述

答案1

你可以把它放在背景层上,但何必呢?它是否在后面重要吗?还是只是看起来好像在后面?如果是后者,那下面呢?

向后看?

\documentclass{article}
\usepackage{chemfig}

\begin{document}
%\schemedebug{true} % uncomment to see node names
\schemestart
P \arrow(P--Q){<=>[$\mathrm{k_{pq}}$]} Q
\arrow{<=>[$\mathrm{k_{qs}}$]}[30] S \arrow(S--T){<=>[][$\mathrm{k_{st}}$]}[-30] T
\arrow(@Q--R){<=>[][$\mathrm{k_{qr}}$]}[-30] R
\arrow(@R--@T){<=>[][$\mathrm{k_{rt}}$]}
\arrow(@T--U){<=>[][$\mathrm{k_{tu}}$]} U
\arrow(@U--V){->[$\mathrm{k_{uv}}$]} V
%
\chemmove{%
  \draw [red,fill=red,fill opacity=0.5,blend mode=multiply,thick] ([shift={(-5pt,1em)}]Q.north west) -- ([yshift=1em]S.north) --
                    ([yshift=1em]T.north) -- ([shift={(5pt,1em)}]U.north east) --
                    ([shift={(5pt,-1.5em)}]U.south east) --
                    ([yshift=-1.5em]T.south) -- ([yshift=-2em]R.south) --
                    ([shift={(-5pt,-2em)}]Q.south west) -- cycle;
}
\schemestop
\end{document}

答案2

万一您真的想要它,总有 eso-pic 救援。

\documentclass{article}
\usepackage{chemfig}
\usepackage{eso-pic}

\begin{document}
%\schemedebug{true} % uncomment to see node names
\schemestart
%
P \arrow(P--Q){<=>[$\mathrm{k_{pq}}$]} Q
\arrow{<=>[$\mathrm{k_{qs}}$]}[30] S \arrow(S--T){<=>[][$\mathrm{k_{st}}$]}[-30] T
\arrow(@Q--R){<=>[][$\mathrm{k_{qr}}$]}[-30] R
\arrow(@R--@T){<=>[][$\mathrm{k_{rt}}$]}
\arrow(@T--U){<=>[][$\mathrm{k_{tu}}$]} U
\arrow(@U--V){->[$\mathrm{k_{uv}}$]} V
%
% \chemmove{%
% }
\schemestop
\AddToShipoutPictureBG*{
\tikz[overlay,remember picture]{
  \draw [red,fill=red,opacity=0.5,thick,semitransparent] ([shift={(-5pt,1em)}]Q.north west) -- ([yshift=1em]S.north) --
                    ([yshift=1em]T.north) -- ([shift={(5pt,1em)}]U.north east) --
                    ([shift={(5pt,-1.5em)}]U.south east) --
                    ([yshift=-1.5em]T.south) -- ([yshift=-2em]R.south) --
                    ([shift={(-5pt,-2em)}]Q.south west) -- cycle;
}
}
\end{document}

在此处输入图片描述

对于手头的例子,@cfr 的解决方案可能更简单,但如果前景有颜色,则可以考虑这种方法。

相关内容