Ich verwende Beamer seit Jahren. Auf fast jeder Folie habe ich ein \begin{itemize}
und ein \end{itemize}
und alle \item Blah
Punkte dazwischen. Wenn es Verschachtelungen gibt, muss ich dieselben Konstrukte sorgfältig erneut verwenden:
\begin{itemize}
\item One
\begin{itemize}
\item One and a Half
\end{itemize}
\item Two
\end{itemize}
Mir fällt ein, dass ich stattdessen einen einfacheren Befehl verwenden könnte, der vielleicht einfach einen Aufzählungspunkt mit einem optionalen vorangehenden Einzug einfügt. Die Ausgabe des obigen Codes könnte etwa wie folgt erhalten werden:
\i0 One
\i1 One and a Half
\i0 Two
Ich kann mir vorstellen, dass ich einen solch einfachen Befehl leicht erstellen könnte, vielleicht mithilfe von \bullet
, aber ich würde lieber mit der Frage beginnen: Gibt es so etwas schon? Und hat jemand diese Redewendung lange genug verwendet, um ihre Vor- und Nachteile kommentieren zu können.
Antwort1
Sie können das Makro verwenden \usebeamertemplate{}
. In Ihrem Fall:
\usebeamertemplate{itemize item}
\usebeamertemplate{itemize subitem}
\usebeamertemplate{itemize subsubitem}
Wenn Sie auch die vordefinierten Farben verwenden möchten, können Sie schreiben
{\usebeamercolor[fg]{itemize item}\usebeamertemplate{itemize item}}
und das Gleiche gilt für subitem
und subsubitem
. Beachten Sie die einschließenden Klammern, die die Farbdefinition lokal machen.
\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}