我已經使用 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}