Beamer:如何在块内的 itemize 中使用 \alert?

Beamer:如何在块内的 itemize 中使用 \alert?

编辑 2017/08/23:抱歉,我的第一篇帖子无法编译,这里是 MWE!

我在块环境内的 itemize 环境中使用 Beamer \alert 时遇到了麻烦...我想要一个块,在其中只放置 itemize,并且必须突出显示每个项目的内容。我尝试了以下方法:

\documentclass[t]{beamer}
\mode<presentation>{
  \usetheme{Frankfurt}}

\begin{document}

\begin{frame}
  \begin{block}{My block}
    \begin{itemize}
      \item \alert{Item1} (should be in red)
      \item \alert{Item2} (is in red)
    \end{itemize}
  \end{block}
\end{frame}

\end{document}

但“Item1”在输出文件中显示为普通文本。

我很困惑,因为如果我在项目之前的块内添加一些文本,它就可以完美地运行:

\documentclass[t]{beamer}
\mode<presentation>{
  \usetheme{Frankfurt}}

\begin{document}

\begin{frame}
  \begin{block}{My block}
    Some text
    \begin{itemize}
      \item \alert{Item1} (is in red)
      \item \alert{Item2} (is in red)
    \end{itemize}
  \end{block}
\end{frame}

\end{document}

或者在第一个 \alert 之前

\documentclass[t]{beamer}
\mode<presentation>{
  \usetheme{Frankfurt}}

\begin{document}

\begin{frame}
  \begin{block}{My block}
    \begin{itemize}
      \item Some text \alert{Item1} (is in red)
      \item \alert{Item2} (is in red)
    \end{itemize}
  \end{block}
\end{frame}

\end{document}

或者即使我在第一个警报之前输入“几乎没有”(但仍然......)

\documentclass[t]{beamer}
\mode<presentation>{
  \usetheme{Frankfurt}}

\begin{document}

\begin{frame}
  \begin{block}{My block}
    \begin{itemize}
      \item \hspace{-3pt} \alert{Item1} (is in red)
      \item \alert{Item2} (is in red)
    \end{itemize}
  \end{block}
\end{frame}

\end{document}

与此同时,我刚刚注意到,如果我不使用法兰克福主题,一切都很好(但我当然想使用它......)

有人有解决方法吗?谢谢!

相关内容