ConTeXt 中的段落标题(类似于 LaTeX \paragraph{})

ConTeXt 中的段落标题(类似于 LaTeX \paragraph{})

我想要在 ConTeXt 中使用带有标记和间距的内联段落标题:

这是我的段落 @ Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。

上面@应该是一个符号(菱形或项目符号),并且我需要在它前后留出 2em 的间距。段落标题样式应该是小型大写字母。

我试图用\setuphead没有成功,因为我无法禁用标题后的换行符。我也不喜欢继承。尽管我不想在目录中添加段落标题,但subsubsubject我更愿意将其添加到下一级。subsubsubject

\definehead[bekezdes][subsubsubject]
\setuphead[bekezdes][
  after=\quad\bullet\quad,
  style=\sc
]

上述代码产生以下标题:

在此处输入图片描述

我将非常感激您提供解决方案。提前致谢!

答案1

只需设置alternative=text即可获得正确的间距。使用altenative=textbeforeafter键将被忽略。相反,您可以使用commandafter在节标题后设置项目符号。默认情况下,ConTeXt 在节标题后插入一个跳过textdistance,因此我将其设置为0pt。以下是完整的示例:

\definehead[paragraph][subsubsubsection]
\setuphead [paragraph]
           [
             number=no, % To imitate LaTeX
             textdistance=0pt,
             commandafter={\quad\bullet\quad\null},
             alternative=text,
             style=sc,
          ]

\starttext
\startparagraph[title=Knuth quote]
  \input knuth
\stopparagraph
\stoptext

这使

在此处输入图片描述

答案2

作为一种替代方法,您可以定义一个枚举。

\defineenumeration
  [paragraph]
  [
    text=,
    number=no,
    title=yes,
    titlestyle=sc,
    titledistance=0pt,
    titleleft=,
    titleright={\quad\bullet},
    distance=1em,
    alternative=serried,
  ]

\starttext

\startparagraph{Knuth quote}
  \input knuth
\stopparagraph

\stoptext

在此处输入图片描述

相关内容