beamer で長い補題のタイトルが同じになってしまう

beamer で長い補題のタイトルが同じになってしまう

- 宮沢 弘 の投稿
返信数: 4
beamerで長い補題を4ページに分割して書こうとしています。2ページ目以降のタイトルは、"Lemma 1 Cont."または同様の意味のものにしたいのですが、以下のようにすると全部"Lemma 1"になってしまいます。どうしたら私の希望するように変えられるでしょうか?
------------------------------------------------------------------------------------------------

\usepackage{atbegshi}
\AtBeginShipoutFirst{\special{pdf:tounidode EUC-UCS2}}
\usepackage{minijs}
\renewcommand{\kanjifamilydefault}{\gtdefault}
\usetheme{Madrid}
\setbeamertemplate{navigation symbols}{}
\usepackage{amsmath, amssymb}
\usepackage{color} % black, white, red, green, blue, cyan, magenta, yellow
%\def\qed{\rule[-2pt]{5pt}{10pt}}
\setbeamertemplate{theorems}[numbered]
\begin{document}
\begin{frame}
\begin{lemma} \label{9}
\only<1>{</div><div>For notational simplicity we set </div><div>$  \hat{\phi}_j=\hat{\phi}(k_j)$ and $\omega_j=\omega(k_j)$ for $k_j \in \mathbb{R}^3, j=1, 2$.  
Let
\begin{align*}
E_j=\frac{|k_j|^2}{2m}+\omega_j, \quad j=1, 2, \quad 
 E_{12}=\frac{|k_1+k_2|^2}{2m}+\omega_1+\omega_2. 
\end{align*}It is proven  that $a_2(\Lambda)$ can be expanded as 
$$ a_2(\Lambda)= \frac{2}{3m}\sum_{j=1}^8{\rm I}_j(\Lambda)+\frac{E_2(\Lambda)}{m}{\rm I}_9(\Lambda)-a_1(\Lambda) {\rm I}_{10}(\Lambda)+a_1(\Lambda)^2, $$ 
}
\only<2>{</div><div>where ${\rm I}_j$ are given by~ 
\begin{align*}
%\allowdisplaybreaks
&{\rm I}_1(\Lambda)=\frac{1}{4}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{|k_1|^2}{E_1^3}+\frac{|k_2|^2}{E_2^3})(\frac{1}{E_1}+\frac{1}{E_2})\frac{1}{E_{12}},
\end{align*}
\begin{align*}
&
{\rm I}_2(\Lambda)=\frac{1}{8}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{|k_1|^2}{E_1^4}+\frac{|k_2|^2}{E_2^4})\frac{1}{E_{12}}, 
\end{align*}
\begin{align*}
&
{\rm I}_3(\Lambda)=\frac{1}{8}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{1}{E_1^2}+\frac{1}{E_2^2})(\frac{1}{E_1}+\frac{1}{E_2})\frac{(k_1, k_2)}{E_{12}^2},
\end{align*}
\begin{align*}
&
{\rm I}_4(\Lambda)=\frac{1}{4}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{|k_1|^2}{E_1^2}+\frac{|k_2|^2}{E_2^2})(\frac{1}{E_1}+\frac{1}{E_2})\frac{1}{E_{12}^2}, 
\end{align*}
}
\only<3>{</div><div>\begin{align*}
&
{\rm I}_5(\Lambda)=\frac{1}{4}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2E_1^2E_2^2}\frac{(k_1, k_2)}{E_{12}},
\end{align*}
\begin{align*}
&
{\rm I}_6(\Lambda)=\frac{1}{8}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{1}{E_1}+\frac{1}{E_2})^2\frac{|k_1|^2+|k_2|^2}{E_{12}^3},
\end{align*}
\begin{align*}
&
{\rm I}_7(\Lambda)=\frac{1}{4}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{1}{E_1}+\frac{1}{E_2})^2\frac{(k_1, k_2)}{E_{12}^3},
\end{align*}
\begin{align*}
&
{\rm I}_8(\Lambda)=\frac{1}{4}\int\!\!\!\!\int \!\! dk_1dk_2\frac{|\hat{\phi}_1|^2|\hat{\phi}_2|^2}{\omega_1\omega_2}(\frac{1}{E_1}+\frac{1}{E_2})\frac{(k_1, k_2)}{E_{12}^4},
\end{align*}
}
\only<4>{</div><div>\begin{align*}
&
{\rm I}_9(\Lambda)=\frac{1}{2}\int \frac{|\hat{\phi}(k)|^2|k|^2}{\omega(k)E(k)^4}dk,
\end{align*}
\begin{align*}
&
{\rm I}_{10}(\Lambda)=\frac{1}{2}\int \frac{|\hat{\phi}(k)|^2}{\omega(k)E(k)^2}dk. 
\end{align*}
}
\end{lemma}
\end{frame}
\end{document}

宮沢 弘 への返信

Re: beamer で長い補題のタイトルが同じになってしまう

- 前田 一貴 の投稿
もし \begin{lemma}[subtitle] で Lemma 2 (subtitle) とするような形式をどこにも
使っていらっしゃらなければ,プリアンブルの \setbeamertemplate{theorems}[numbered] の前に

\usepackage{etoolbox}
\makeatletter
\expandafter\patchcmd\expandafter{\csname beamer@@tmpop@theorem begin@numbered\endcsname}
                                {(\inserttheoremaddition)}
                                {\inserttheoremaddition}
                                {}{}
\makeatother

を入れて,\begin{lemma} を \begin{lemma}[\only<2->{Cont.}] で置き換えるのが手軽だと思います.
どこかで \begin{lemma}[subtitle] を使うようですとちょっと面倒です.


(以下は詳しい人向け)
\begin{lemma}[\only<2->{Cont.}] だけで済むのかと最初思ったのですが,
副題を囲む括弧を入れるかどうかの判定([] 内が \@empty かどうか)が \only の展開前に
行われてしまうので,一般的に対処するのは面倒なことになってしまいます.
どなたかスマートな解決策があればお教え下さい.
前田 一貴 への返信

Re: beamer で長い補題のタイトルが同じになってしまう

- KUROKI Yusuke の投稿
前田さん,GJ!

> \begin{lemma}[\only<2->{Cont.}] だけで済むのかと最初思ったのですが,

同じく.
いろいろ調べたのですが,うまい解決法が浮かびませんでした.
前田 一貴 への返信

Re: beamer で長い補題のタイトルが同じになってしまう

- Z. R. の投稿

どうせ“スマートに”解決できないのだったら、こんなのでもいいのでは。

\begin{frame}
\begin{onlyenv}<1>
\begin{lemma} \label{9}
% 1つめのスライドの内容
\end{lemma}
\end{onlyenv}
\addtocounter{theorem}{-1}% Lemma番号を1つ戻す
\begin{onlyenv}<2->
\begin{lemma}[Cont.]
\only<2>{
% 2つめのスライドの内容
}
\only<3>{
% 3つめのスライドの内容
}
\only<4>{
% 4つめのスライドの内容
}
\end{lemma}
\end{onlyenv}
\end{frame}
Z. R. への返信

Re: beamer で長い補題のタイトルが同じになってしまう

- 宮沢 弘 の投稿
前田様、Z.R.様お返事ありがとうございました。
また、返信遅くなりまして申しわけございません。

ただ、お二人のご提案通りに変えてみたのですが、どうしてもうまくいきません。どうしたらよいでしょうか?