我可以自定义 Beamer,使用圆形而不是三角形作为项目符号,如下所示:
\documentclass{beamer}
\setbeamertemplate{itemize item}[circle]
\begin{document}
\begin{frame}{Title 1}
\begin{itemize}
\item{a bullet}
\item{another bullet}
\end{itemize}
\end{frame}
\end{document}
根据 Beamer 用户指南第 10 页,我应该能够通过更改来控制圆圈的大小
\setbeamertemplate{itemize item}[circle]
到
\setbeamertemplate{itemize item}[circle]{3pt}
但是,当我进行此更改时,出现错误:
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.3 \setbeamertemplate{itemize item}[circle]{3
pt}
?
我尝试了 xetex 和 pdflatex,结果相同。以下是一些版本信息:
This is XeTeX, Version 3.141592653-2.6-0.999994 (Web2C 2022/nixos.org) (preloaded format=xelatex)
restricted \write18 enabled.
entering extended mode
(./amy.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2022-12-17>
(/nix/store/p421m408x2ksfl7xx159ppvgcmr8lg6q-texlive-combined-full-2022.2022122
7/share/texmf/tex/latex/beamer/beamer.cls
Document Class: beamer 2022/09/13 v3.68 A class for typesetting presentations
答案1
手册中的示例有点误导,因为它没有提供使该示例在该页面中运行的完整代码。如果您查看第 168 页,您会发现\defbeamertemplate
之前有一个语句,并且这是特定于square
模板的。
对于圆圈,您可以定义自己的更大圆圈模板。例如:
\documentclass{beamer}
\defbeamertemplate{itemize item}{bigcircle}{\usebeamerfont*{itemize item}\raise-1.5pt\hbox{\huge\donotcoloroutermaths$\bullet$}}
\begin{document}
\begin{frame}{Title 1}
\setbeamertemplate{itemize item}[circle]
\begin{itemize}
\item{a bullet}
\item{another bullet}
\end{itemize}
\setbeamertemplate{itemize item}[bigcircle]
\begin{itemize}
\item{a bullet}
\item{another bullet}
\end{itemize}
\end{frame}
\end{document}
答案2
第 10 页不是说itemize item
模板采用了这样的附加参数。这仅表明某些模板可以使用这样的附加参数。itemize item
不是使用这样的附加参数定义的模板。
为了避免更多用户对此感到困惑,beamer 用户指南中的部分内容现在为
相反,您可以重新定义模板并更改项目符号的大小:
\documentclass{beamer}
\setbeamertemplate{itemize item}{\usebeamerfont*{itemize item}\raise-2pt\hbox{\donotcoloroutermaths\scalebox{2}{$\bullet$}}}
\begin{document}
\begin{frame}{Title 1}
\begin{itemize}
\item{a bullet}
\item{another bullet}
\end{itemize}
\end{frame}
\end{document}