粉碎操作員似乎打破了投影機的透明度

粉碎操作員似乎打破了投影機的透明度

我正在使用投影機和粉碎操作符,如下所示:

\documentclass[xcolor={rgb}]{beamer}
\setbeamercovered{transparent}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]
\usepackage{mathtools}
\usepackage{bm}
\newcommand{\var}[1]{\operatorname{var}{#1}}
\newcommand{\E}{\mathbb{E}}
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}
\begin{document}
\begin{frame}[t]
\begin{align*}
\onslide<2->{&= \E\Bigl( g(a)^2 \smashoperator{\sum_{j\in[n]\backslash\{a\}}} f^2_j Y^2_j + \smashoperator{\sum_{\substack{j\in[n]\setminus\{a\}\\i\ne j}}} f_i f_j g(i) g(j) Y_i B_j\Bigr) -{}\\}
\onslide<2->{&\qquad\qquad\qquad\qquad \Bigl(\smashoperator{\sum_{j\in[n]\backslash\{a\}}} f_j \mathbb{E}[g(a)g(j)Y_j]\Bigr)^2\\[\jot]}
\onslide<3->{&= \sum_{j\in[n]\backslash\{a\}} \frac{f^2_j}{k} + 0 - 0\\[\jot]}
\end{align*}
\end{frame}
\end{document}

然而,這給出了一個奇怪的結果。

在此輸入影像描述

有沒有辦法解決這問題?

答案1

如果你添加它實際上會起作用

\everymath{\def\sbox#1#2{\setbox#1\hbox{{#2}}}}

儘管這不是真正的解決辦法。

\sbox除了\setbox原始的推送和彈出當前顏色之外,還沒有為此設置淺灰色透明效果...

這採用了稍微大錘的方法,並消除了數學模式下所有 sbox 的顏色推送/彈出。

在此輸入影像描述

答案2

你的\onslide開頭是&.這意味著它從一個表格/對齊單元格開始,並在下一個單元格中繼續。表格單元格建立群組,雖然Beamer包含允許顏色混合在群組中生存的程式碼,但它在這裡部分失敗,因為有兩個群組層級。這會影響 \smashoperator,因為它包含 \sbox 命令,該命令發出顏色命令,但現在顏色錯誤。

我懷疑是否有可能找到真正的解決方案。解決方法是:

  • 將 移到&的外部\onslide,使其不再覆蓋多個群組
  • 發出 a\color{.}重置顏色
\documentclass[]{beamer}
\setbeamercovered{transparent}
\setbeamertemplate{navigation symbols}{}
\newsavebox\testbox

\begin{document}
\begin{frame}[plain,t]

\begingroup\begingroup
 \onslide<2->{\sbox\testbox{111}\usebox\testbox\endgroup %works
              \sbox\testbox{222}\usebox\testbox\endgroup %still works
              \sbox\testbox{333}\usebox\testbox}         %fails
              
\begingroup\begingroup
 \onslide<2->{\sbox\testbox{111}\usebox\testbox\endgroup
              \sbox\testbox{222}\usebox\testbox\endgroup
              \color{.}\sbox\testbox{333}\usebox\testbox} %work around
          
\end{frame}
\end{document}

在此輸入影像描述

答案3

我無法解釋 可能出了什麼問題\smashoperator,但我可以建議一個可行的替代方案:應用於\mathclap的 underset 參數\sum

幻燈片 1:

在此輸入影像描述


投影片 2:

在此輸入影像描述


幻燈片 3:

在此輸入影像描述


\documentclass[xcolor={rgb}]{beamer}
\setbeamercovered{transparent}
\beamertemplatenavigationsymbolsempty
\setbeamersize{text margin left=10mm,text margin right=5mm}
\setbeamertemplate{frametitle}[default][center]

\usepackage{mathtools,bm}
\newcommand{\var}[1]{\operatorname{var}{#1}}
\DeclareMathOperator{\E}{\mathbb{E}}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}

\begin{document}
\begin{frame}[t]
\begin{align*}
\onslide<1->{&= \E\Bigl( g(a)^2 
\sum_{\mathclap{j\in[n]\setminus\{a\}}} f^2_j Y^2_j + 
\sum_{\mathclap{\substack{j\in[n]\setminus\{a\}\\i\ne j}}} f_i f_j g(i) g(j) Y_i B_j\Bigr) \\}
\onslide<2->{&\kern1.5cm -\Bigl(\,
\sum_{\mathclap{j\in[n]\textminus\{a\}}} f_j \E[g(a)g(j)Y_j]\Bigr)^2 \\[\jot]}
\onslide<3->{&= 
\sum_{\mathclap{j\in[n]\setminus\{a\}}} f^2_j/k + 0 - 0 \,.\\[\jot]}
\end{align*}
\end{frame}
\end{document}

相關內容