避免 beamer/latex 中的透明标题

avoiding transparent caption in beamer/latex

我想插入一个图形,但它的标题在当前页面中是透明的。如何防止这种情况?非常感谢。

    \documentclass{beamer}
\usetheme{Ilmenau}
\setbeamercovered{transparent}
\setbeamercolor*{item}{fg=blue}

\usepackage{caption}
\captionsetup{font=scriptsize,labelfont=scriptsize}
\usepackage{hyperref}
\hypersetup{urlcolor=blue}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\title{DNA - Computing}
\author{Aleyna Acikyol \& Alina Grahic
}
\begin{document}
    \begin{frame}[plain]
        \maketitle
    \end{frame}
    
    %5 FOTO
    \begin{frame}{Probleme heutiger Computer (3)}
        %\begin{enumerate}
        %   \item \textcolor{blue}{Transistoren:}
        \begin{itemize}
            \item \textcolor{blue}{Transistoren:}
            \begin{itemize}
                \item kleiner geht nicht
                \item Ausgleich mit Multicores /Multiprozessorsysteme
            \end{itemize}
        \end{itemize}
        \pause
        \begin{figure}  
            %\begin{itemize}
            \begin{columns}
                \column{0.50\linewidth}
                \centering
                \includegraphics[height=3cm, width=3cm]{./5.jpg}\caption{diverse Datenträger im Privatgebrauch}
                
                \column{0.50\linewidth}     
                \centering
                \includegraphics[height=3cm, width=3cm]{./5.2.jpg}\caption{Data Centre, Cloud}
            \end{columns} 
            %\end{itemize}
        \end{figure}
        %\end{enumerate}    
    \end{frame}
    
\end{document}

看起来像

标题是透明的,因为您使用的是 \setbeamercovered{transparent}。您有两种选择来避免透明标题:

  1. 立即显示图像和标题,避免在它们前面\pause

  2. 暂时或整个演示切换到 \setbeamercovered{invisible} 以将图像和标题延迟到下一个叠加层:

\documentclass{beamer}
\usetheme{Ilmenau}
\setbeamercovered{transparent}
\setbeamercolor*{item}{fg=blue}
\setbeamerfont{caption}{size=\scriptsize}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\title{DNA - Computing}
\author{Aleyna Acikyol \& Alina Grahic
}
\begin{document}
    \begin{frame}[plain]
        \maketitle
    \end{frame}
    
    %5 FOTO
    \begin{frame}
      \frametitle{Probleme heutiger Computer (3)}
        %\begin{enumerate}
        %   \item \textcolor{blue}{Transistoren:}
        \begin{itemize}
            \item \textcolor{blue}{Transistoren:}
            \begin{itemize}
                \item kleiner geht nicht
                \item Ausgleich mit Multicores /Multiprozessorsysteme
            \end{itemize}
        \end{itemize}
        {
        \setbeamercovered{invisible}
        \pause
        \begin{figure}  
            %\begin{itemize}
            \begin{columns}
                \column{0.50\linewidth}
                \centering
                \includegraphics[height=3cm, width=3cm]{example-image-duck}\caption{diverse Datenträger im Privatgebrauch}
                
                \column{0.50\linewidth}     
                \centering
                \includegraphics[height=3cm, width=3cm]{example-image-duck}\caption{Data Centre, Cloud}
            \end{columns} 
            %\end{itemize}
        \end{figure}
        %\end{enumerate}    
        }
    \end{frame}
    
\end{document}

其他一些评论:

  • 你不需要\usepackage{hyperref},beamer 已经加载它

  • 我会小心地将 \hypersetup{urlcolor=blue} 与 beamer 一起使用,这可能会导致 beamer 精心构建的颜色主题在人们意想不到的地方出现奇怪的变化

  • 如果您的 tex 发行版在过去 5 年左右更新过,则不需要 \usepackage[utf8]{inputenc},这是现在的默认值

  • 如果你只是想改变字幕的字体大小,其实不需要caption包,beamer有自己的机制来控制字幕的大小

  • 我会使用 \frametitle{...} 而不是 \begin{frame}{...}。这更加灵活和强大

  • 如果您同时指定图像的宽度和高度,它们最终会变形。请考虑添加 keepaspectratio 选项以避免此

  • 为避免多次手动重复相同的帧标题(“问题 heutiger 计算机 (3)”),您可以使用覆盖并将帧计数器中的幻灯片添加到帧标题