在哪里可以找到 中可用的描述环境的定义beamer
?我想在面向文章的文档中复制它以满足我自己的需求。我对它的左右对齐功能很感兴趣:
答案1
我建议使用enumitem
允许自定义列表环境的包,例如description
。如果您编辑问题并指定确切需要的内容,则可以得到一个例子。
该mdwlist
包是一个专注于描述列表的替代方案。
这是一个没有这些包的右对齐描述标签的解决方案:
\documentclass{article}
\usepackage{calc}
\usepackage{xcolor}
\newcommand*{\desccolor}{blue}
\newcommand*{\widestlabel}{}
\newcommand*{\setwidestlabel}[1]{%
\renewcommand*{\widestlabel}{#1}}
\renewcommand\descriptionlabel[1]{%
\hspace\labelsep\parbox[t]{%
\widthof{\widestlabel}}{\raggedleft\textcolor{\desccolor}{#1}}}
\begin{document}
\setwidestlabel{Second Item}
\begin{description}
\item[First Item] Description of first item
\item[Second Item] Description of second item
\item[Third Item] Description of third item
\item[Fourth Item] Description of fourth item
\end{description}
\end{document}
答案2
这个答案只是为了说明可以自动计算最宽标签的宽度。在 ConTeXt 中,这是通过将fit,broad
参数传递给 来完成的\setupitemize
。例如:
\defineitemgroup
[leftdescription]
[
distance=0.5em,
color=blue,
itemalign=flushright,
]
\setupitemgroup
[leftdescription]
[fit,broad]
\starttext
Some text before the list
\startleftdescription
\sym{First Item} Description of first item
\sym{Second Item} Description of second item
\sym{Third Item} Description of third item
\sym{Fourth Item} Description of fourth item
\sym{Fifth Item} This is to show that the indentation
of the subsequent lines is done correctly.
\stopleftdescription
Some text after the list
\stoptext
这使