为什么使用 \setbeamertemplate 时 Beamer 不会更改项目化符号?

为什么使用 \setbeamertemplate 时 Beamer 不会更改项目化符号?

此代码:

\documentclass[10pt]{beamer}
\setbeamertemplate{itemize item}[circle]
\setbeamertemplate{itemize subitem}[triangle]
\setbeamertemplate{itemize subsubitem}[square]


\begin{document}
\begin{frame}
\begin{itemize}
\item first level
    \begin{itemize}
    \item second level
        \begin{itemize}
        \item third level
        \end{itemize}
    \end{itemize}
\end{itemize}
\end{frame}
\end{document} 

产生以下输出:

投影机输出

我预计第一级项目的符号是圆形,而不是正方形。我的代码有错误吗?日志文件太长,无法包含在问题中,所以我将其上传到 pastebin

答案1

这曾经是 xelatex 和 beamer 的问题。该问题已在https://github.com/josephwright/beamer/commit/8e1e4d838aa8e0cddd16239a7f63ae479999f671

如果您将 texlive 更新到当前的 texlive2018,问题将消失。如果由于某种原因您无法更新,您可以手动应用修复程序:

\documentclass[10pt]{beamer}
\setbeamertemplate{itemize item}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths$\bullet$}}
\setbeamertemplate{itemize subitem}[triangle]
\setbeamertemplate{itemize subsubitem}[square]


\begin{document}
\begin{frame}
\begin{itemize}
\item first level
    \begin{itemize}
    \item second level
        \begin{itemize}
        \item third level
        \end{itemize}
    \end{itemize}
\end{itemize}
\end{frame}
\end{document} 

在此处输入图片描述

相关内容