改变投影仪中的项目符号大小(推荐的解决方案会导致错误)

改变投影仪中的项目符号大小(推荐的解决方案会导致错误)

我可以自定义 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}

相关内容