[Tex/LaTex] Beamer inline itemize and enumeration

#enumeratebeameritemizelists

My goal is to produce inline lists (itemize and enumerate) in combination with the beamer document class. The symbols of these lists should use the same symbols as their non-inline counterparts to match the look of the beamer template.

For standard document classes, this can be achieved by packages such as shortlst. However, I use shortlst in combination with beamer, no list symbols show up.

Here is a minimal working example:

\documentclass{beamer}

\usepackage{shortlst}

\begin{document}

\begin{frame}{Test}
  % standard enumerate where item symbol style is set by beamer template 
  \begin{enumerate}
    \item this
    \item takes
    \item too
    \item much
    \item space
  \end{enumerate}

  % my goal is to have an inline list which uses the same symbols as the "standard" lists
  % in this example, no list symbols appear at all
  \begin{shortenumerate}
    \item this
    \item one
    \item doesn't
  \end{shortenumerate}
\end{frame}

\end{document}

Best Answer

Hi is this appropriate?

\documentclass[slidestop]{beamer}
\usetheme{Madrid}
\begin{document}


\newcommand{\inlineitem}{%
\leavevmode\usebeamertemplate{itemize item}
}
\newcounter{newenumi}
\setcounter{newenumi}{1}

\newcommand{\inlineenum}{%
 {%
 \setcounter{enumi}{\thenewenumi}%
 \leavevmode\usebeamertemplate{enumerate  item}
 \stepcounter{newenumi}
 \setcounter{enumi}{0}
 }
}

\newcommand{\resetinlineenum}{
 \setcounter{newenumi}{1}
}


\begin{frame}{Test}
 \inlineitem short \inlineitem list test
 \inlineenum test \inlineenum test \resetinlineenum \inlineenum new test
  \begin{block}{in a block} 
  \inlineitem short in a block
 \end{block}
 \begin{enumerate}
  \item normal
  \item 
 \end{enumerate}

\end{frame}

\end{document}

Three new user-commands here: \inlineitem produces just a ball. \inlineenuma inline enumerate label and \resetinlineenum resets it at your will.

enter image description here

For environmentalists:

\documentclass[slidestop]{beamer}
\usetheme{Madrid}

\newenvironment{inlineitemize}{%
 \let\par\relax%
 \def\item{\usebeamertemplate{itemize item}\hspace{1mm}}
 \leavevmode%
}{}

\newenvironment{inlineenumerate}{%
 \let\par\relax%
 \setcounter{enumi}{1}%
 \def\item{\usebeamertemplate{enumerate  item} \stepcounter{enumi}}%
 \leavevmode%
}{%
 \setcounter{enumi}{0}%
}

\begin{document}

\begin{frame}{Test}
\begin{inlineitemize}
\item item
\item 2


\end{inlineitemize}%
\begin{inlineenumerate}
 \item test 

 \item test 

 \item test

\end{inlineenumerate}

  \begin{block}{in a block} 
\begin{inlineenumerate}
 \item test 

 \item test 

 \item test

\end{inlineenumerate}
 \end{block}
 \begin{enumerate}
  \item normal
  \item 
 \end{enumerate}

\end{frame}

\end{document}