我想逐行揭开一组方程式,并且被遮盖的方程式应该是透明的。当我想要对齐这些方程式时,问题出现了:不知何故透明度在&
- 符号处停止了。
我附加了该问题的最小工作示例,其中您可以看到只有箭头是透明的,而不是整条线。
我读过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
解决这个问题的一个比另一个答案更简单的方法是制作两个单独的\uncover
s 并将对齐选项卡放在它们之间:
\begin{frame}
\begin{align*}
&\uncover<1->{a = b \wedge b = c \\}
\uncover<2->{\Rightarrow }&\uncover<2->{ a = c \\}
\end{align*}
\end{frame}