类似 Beamer 的描述环境

类似 Beamer 的描述环境

在哪里可以找到 中可用的描述环境的定义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

这使

在此处输入图片描述

相关内容