paralist 包在 Beamer 中无法正常工作

paralist 包在 Beamer 中无法正常工作

我正在尝试创建一个简单的内联列表比默,并且环境 paralist 的行为不符合预期:

\documentclass[xcolor=dvipsnames, fleqn]{beamer}
\usepackage{paralist} % inline list

\begin{document}

\begin{frame}
  \begin{inparaenum}[-]
    \item item1 \item item2 \item item3
  \end{inparaenum}
\end{frame}

\end{document}

我看到的结果不是将这些项目内联,而是:

在此处输入图片描述

答案1

beamer 有自己的列表定义,加载 enumitem 或 paralist 等包可以破坏它们。最好定义自己的命令,例如:

\documentclass[xcolor=dvipsnames, fleqn]{beamer}

\newcommand\paraitem{%
 \quad
 \makebox[\labelwidth][r]{%
 \makelabel{%
 \usebeamertemplate{itemize \beameritemnestingprefix item}}}\hskip\labelsep}

\begin{document}


\begin{frame}
\begin{itemize}
\item item 1 \paraitem item 2 \paraitem item 3
\end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

答案2

shortlst软件包似乎与 beamer 兼容。它定义了一个runenumerate和两个runitemize环境。要像在 beamer 中一样重新定义项目标记,我必须在进入环境时加载etoolbox并修补命令。item

笔记:由于shortlst它不是 TeX Live 或 MiKTeX 的一部分(据我所知,出于许可原因),您必须自行将其安装在本地 TeXMF 树中。

\documentclass[xcolor=dvipsnames, fleqn]{beamer}
\definecolor{tudCyan}{RGB}{0,144,207} \definecolor{tudGreen}{RGB}{39,131,142} \definecolor{tudOrange}{RGB}{216,130,62}
\usetheme{default} \setbeamercolor{structure}{fg=tudCyan} \setbeamercolor*{block title example}{fg=tudGreen} \setbeamercolor{example text}{fg=tudGreen} \setbeamercolor{alerted text}{fg=tudOrange}


\usepackage{shortlst}
\usepackage{etoolbox}
\AtBeginEnvironment{runitemize}{\apptocmd{\item}{$\color{tudCyan}\scriptstyle\blacktriangleright $\hskip\labelsep}{}{}}

\begin{document}

\begin{frame}

  \begin{itemize}%[label = \textendash, itemjoin=\quad]
    \item item1 \item item2 \item item3
  \end{itemize}

  \begin{runitemize}%[label = \textendash, itemjoin=\quad]
    \item item1 \item item2 \item item3
  \end{runitemize}

\end{frame}

\end{document} 

在此处输入图片描述

相关内容