沒有逐項列出的 Beamer 子彈

沒有逐項列出的 Beamer 子彈

我已經使用 Beamer 多年了。幾乎每張投影片上都有 a\begin{itemize}和 an以及其間的\end{itemize}所有點。\item Blah如果存在嵌套,我需要再次仔細利用相同的結構:

\begin{itemize}
\item One
  \begin{itemize}
  \item One and a Half
  \end{itemize}
\item Two
\end{itemize}

我想到我可以使用一個更簡單的命令,該命令可能只插入一個帶有可選的前面縮排的項目符號點。上面程式碼的輸出可以使用以下方法來獲得:

\i0 One
\i1 One and a Half
\i0 Two

我想我可以輕鬆地創建這樣一個簡單的命令,也許使用\bullet,但我寧願先問:是否已經有類似的東西了?有沒有人使用這個習語足夠長的時間來評論它的優點和缺點。

答案1

您可以使用\usebeamertemplate{}巨集。在你的情況下:

\usebeamertemplate{itemize item}
\usebeamertemplate{itemize subitem}
\usebeamertemplate{itemize subsubitem}

如果您還希望使用它們的預定義顏色,您可以編寫

{\usebeamercolor[fg]{itemize item}\usebeamertemplate{itemize item}}

subitem對於和也類似subsubitem。請注意括起來的大括號以使顏色定義成為本地顏色。

\documentclass{beamer}

\newcommand{\Item}{\par\leavevmode
  \hbox to\labelwidth{\hss\usebeamercolor[fg]{itemize item}\usebeamertemplate{itemize item}}\hspace{\labelsep}}
\newcommand{\Subitem}{\par\leavevmode\hskip\leftmarginii
  \hbox to\labelwidth{\hss\usebeamercolor[fg]{itemize subitem}\usebeamertemplate{itemize subitem}}\hspace{\labelsep}}
\newcommand{\Subsubitem}{\par\leavevmode\hskip\leftmargini\hskip\leftmarginii
  \hbox to\labelwidth{\hss\usebeamercolor[fg]{itemize subsubitem}\usebeamertemplate{itemize subsubitem}}\hspace{\labelsep}}

\begin{document}

\begin{frame}
  \Item One
  \Item Two
\end{frame}

\end{document}

在此輸入影像描述

相關內容