此代码:
\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}