我正在尝试创建一个简单的内联列表比默,并且环境 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}