我正在寻找与此处类似的解决方案具有对齐描述的描述列表
除了我想将它与 一起使用beamer
。如果我enumitem
与 一起使用beamer
,内部主题将被 替换。由于这个问题,enumitem
我不想使用。是否有任何替代包或解决方案仅适用于?请提出建议。enumitem
description
答案1
以下是将问题中链接的答案调整到beamer
设置的一种可能性:
\documentclass{beamer}
\usetheme{Warsaw}
\makeatletter
\def\Mdescription#1{%
\advance\beamer@descdefault by \labelsep%
\list
{}
{\labelwidth\beamer@descdefault%
\leftmargin\beamer@descdefault%
\let\makelabel\beamer@descriptionitem
\settowidth\labelwidth{\beamer@descriptionitem{#1}}%
\setlength\leftmargin{\labelwidth}%
\addtolength\leftmargin{\labelsep}%
}%
\beamer@cramped%
\raggedright
\beamer@firstlineitemizeunskip%
}
\def\endMdescription{\ifhmode\unskip\fi\endlist}
\long\def\beamer@descriptionitem#1{%
\def\insertdescriptionitem{#1}%
{\usebeamertemplate**{description item}}\hfil}
\makeatother
\begin{document}
\begin{frame}
\begin{Mdescription}{The longest label}
\item[The longest label] some text
\item[Short] some additional text so we can see line wrapping in the example
\end{Mdescription}
\begin{Mdescription}{ABC}
\item[A] some text
\item[ABC] some additional text so we can see line wrapping in the example
\end{Mdescription}
\end{frame}
\end{document}
结果:
只有一个警告:Mdescription
环境现在不使用形式为的可选参数<+->
,因此必须在中进行覆盖规范\item
。