ConTeXt:如何获取多级描述?contextgarden 示例不起作用

ConTeXt:如何获取多级描述?contextgarden 示例不起作用

以下 contextgarden 示例来自http://wiki.contextgarden.net/Description使用 ConTeXt 生成两级描述对我来说不起作用。生成的 PDF 好像所有四个项目都形成了一个平面列表,而不是两级嵌套列表。此外,所有文本最终都与正确的即使在 ConTeXt 代码中指定了左对齐。我怎样才能获得上述 URL 所声称的结果?

上述 URL 中的 ConTeXt 代码是:

\setuppapersize[A5]
\definedescription[descr][
  headstyle=bold, style=normal, align=left, location=hanging, 
  width=broad, margin=1cm]

\starttext
\startdescr{Para}
  This is a shorter item label, and some text that talks about it.
  The text is wrapped into a paragraph, with successive lines indented.

  This is another paragraph under the "Para" item.
  \startdescr{Sub Item}  
    This is a description of an item which is within the "Para" item.
  \stopdescr
  \startdescr{Sub Item} 
    Another Sub Item 
  \stopdescr
\stopdescr
\startdescr{Short}
  A short item that's not part of that really long "Para" item.
\stopdescr

\stoptext

ConTeXt 版本 2014.01.03 00:40 生成的 pdf 示意图如下:

Para 这是一个较短的项目标签,以及一些文本
        谈论它。文本被换行
      变成一个段落,其中有连续的几行
                                          凹陷了。
              这是
                                     “Para” 物品。

      子项目 这是项目的描述
                 位于“Para”项目内。

                      子项目 另一个子项目

 简短 不属于该重新
                          盟友长的“Para”项目。

删除“location=hanging”属性会将结果更改为

  Para 这是一个较短的商品标签,并且
              一些谈论它的文本。
              文本被包装成一个段落,
              各行均有缩进。
              这是另一段
              “Para”项目。

  子项目这是对项目的描述,
              在“Para”项目内。

  子项目 另一个子项目

  简短 不属于该内容的简短内容
              非常长的“Para”项目。

看起来更好,但仍然将列表视为平面的。我正在寻找与此类似的内容:

Para 这是一个较短的商品标签,有些
    谈论它的文本。文本是
    包裹成一个段落,连续
    行缩进。
    这是“Para”下的另一个段落
    物品。

    子项目这是对
        位于“Para”项目内的项目。

    子项目 另一个子项目

简短 不属于该内容的简短内容
    非常长的“Para”项目。

答案1

正如维基页面所述,在 MkIV 中,您必须使用alternative=hanging。您可能还想要align=flushleft而不是align=left(这会产生不规则的左侧输出,请参阅常问问题)。通过这些更改,我得到:

\setuppapersize[A5]
\definedescription
  [descr]
  [
    headstyle=bold, 
    style=normal,
    align=flushleft,
    alternative=hanging, 
    width=broad,
    margin=1cm,
  ]

\starttext
\startdescr{Para}
  This is a shorter item label, and some text that talks about it.
  The text is wrapped into a paragraph, with successive lines indented.

  This is another paragraph under the "Para" item.
  \startdescr{Sub Item}  
    This is a description of an item which is within the "Para" item.
  \stopdescr
  \startdescr{Sub Item} 
    Another Sub Item 
  \stopdescr
\stopdescr
\startdescr{Short}
  A short item that's not part of that really long "Para" item.
\stopdescr

\stoptext

这给出了你想要的:

在此处输入图片描述

相关内容