特定のフレームで画像が右側のロゴと重なるダブルロゴを無効にし、その後再度有効にしようとしています。
私のコードは
\PassOptionsToPackage{demo}{graphicx}
\documentclass{beamer}
\usepackage{ifthen}
\newboolean{doublelogo}%Double logo after a certain slide
\setboolean{doublelogo}{true}
\logo{%
\makebox[0.99\paperwidth]{%
\ifthenelse{\boolean{doublelogo}}{
\includegraphics[width=0.8cm,keepaspectratio]{ntua-logo.jpg}}{}%
\hfill%
\includegraphics[width=0.8cm,keepaspectratio]{demokritos-logo.jpg}%
}%
}
\begin{document}
\begin{frame}hjkl;
\begin{columns}[T]
\begin{column}{0.5\textwidth}
\begin{itemize}
\item Why : \uncover<1->{\begin{enumerate}
\item $Si,Ge$
\item Yes
\item No
\end{enumerate}}
\item \uncover<2->{\setboolean{doublelogo}{false}\begin{enumerate}
\item non-Rutherford
\item $(p,\alpha)$
\end{enumerate}}
\item Blue
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth]{crossSections}\\
\includegraphics[width=\textwidth]{alphaBG}
\end{column}
\end{columns}
\end{frame}
\end{document}
そして私の出力は
これを機能させる方法や、右側のロゴが画像と重ならないようにするためのその他のアドバイスはありますか?
答え1
問題は、ロゴが各フレームの一部としてドキュメント内に配置され、フレーム内から変更できないことです。ただし、フレームを 2 つに「分割」することはできます。また、 は不要で\uncover
、 と記述するだけです< >
。
次のコードを使用します。
\documentclass{beamer}
\usepackage{graphicx}
\logo{%
\makebox[0.99\paperwidth]{%
\includegraphics[width=0.8cm,keepaspectratio]{noimage}%
\hfill%
\includegraphics[width=0.8cm,keepaspectratio]{noimage}%
}%
}
\begin{document}
\begin{frame}<1>[label=fr:1]
% HERE I defined, that only the items with <1> (or without a number) from this frame will show up
% I also labeled this frame "fr:1" for later use
hjkl;
\begin{columns}[T]
\begin{column}{0.5\textwidth}
\begin{itemize}
\item<1-> Why :
\begin{enumerate}
\item $Si,Ge$
\item Yes
\item No
\end{enumerate}
\item<2->
\begin{enumerate}
\item non-Rutherford
\item $(p,\alpha)$
\end{enumerate}}
\item Blue
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\only<1->{\rule{\linewidth}{\linewidth}}\\ % HERE by writing \only I just wanted to emphasize the difference between both frames
\only<2->{\rule{\linewidth}{\linewidth}}
\end{column}
\end{columns}
\end{frame}
{ % start of frames with no logo
\setbeamertemplate{logo}{} % HERE I set logo to nothing
\againframe<2->{fr:1} % HERE I use the 2nd and every other part of "fr:1"
} % end of frames with no logo
% these brackets are important because otherwise the no-logo style will apply to the rest of your document
\end{document}