透明度无法与对齐正确配合?

透明度无法与对齐正确配合?

我想逐行揭开一组方程式,并且被遮盖的方程式应该是透明的。当我想要对齐这些方程式时,问题出现了:不知何故透明度在&- 符号处停止了。

我附加了该问题的最小工作示例,其中您可以看到只有箭头是透明的,而不是整条线。

我读过beamer用户手册但是我找不到有关\uncover-command 和已知并发症的任何详细信息,但也许这里有人可以帮助我。

我感谢任何帮助。

\documentclass[xcolor=dvipsnames]{beamer}
\mode<presentation>
\usetheme{Boadilla}
\setbeamercovered{transparent}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern,amsfonts,amsmath,amssymb,amsthm}

\title{Dummy-Titel}
\subtitle{Dummy-Untertitel}
\author{Autor}

\date{\today}

\begin{document}

\begin{frame}
    \begin{align*}
        \uncover<1->{& a = b \wedge b = c \\}
        \uncover<2->{\Rightarrow & a = c \\}
    \end{align*}
\end{frame}

\end{document}

答案1

阅读 Beamer 指南的第 23.4 章(“23.4 分段揭示标记公式”)。

注意:这不是RTFM的答案,这是很容易错过。

编辑:正如 Egreg 注意到的,上述“答案”实际上并没有回答这个问题......

现在这个丑陋,但有效:

\documentclass{beamer}
\setbeamercovered{transparent}

\usepackage{mathtools}

\begin{document}

\begin{frame}
  \begin{gather*}
      \uncover<1->{a = b \wedge b = c \\}
      \uncover<2->{\mathrlap{\Rightarrow a = c}\hphantom{a = b \wedge b = c}\\}
  \end{gather*}
\end{frame}

\end{document}

(它确实需要手动指定最长的行,并且要执行两次。这是一种黑客行为,非 LaTeX 风格,丑陋的“解决方案”,但是,pdf 看起来不错。)

此外,我们可以想象将其半自动化成这样的:

\documentclass{beamer}
\setbeamercovered{transparent}

\usepackage{mathtools}

\newlength{\longestalignlinelength}
\newsavebox{\longestlinebox}
\newcommand{\longest}[1]{\sbox{\longestlinebox}{$\displaystyle #1$}\longestalignlinelength=\wd\longestlinebox}
\newcommand{\putline}[1]{\mathrlap{#1}\hspace{\longestalignlinelength}}

\begin{document}

\begin{frame}
  \longest{a = b \wedge b = c}
  \begin{gather*}
    \uncover<1->{\putline{a = b \wedge b = c}\\}
    \uncover<2->{\putline{\Rightarrow a = c}\\}
  \end{gather*}
\end{frame}

\end{document}

仍然不太优雅,但是好一点。

答案2

解决这个问题的一个比另一个答案更简单的方法是制作两个单独的\uncovers 并将对齐选项卡放在它们之间:

\begin{frame}
    \begin{align*}
        &\uncover<1->{a = b \wedge b = c \\}
        \uncover<2->{\Rightarrow }&\uncover<2->{ a = c \\}
    \end{align*}
\end{frame}

相关内容