我想要在 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=text
、before
和after
键将被忽略。相反,您可以使用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
这使