以下 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
这给出了你想要的: