![ConTeXt:在列集中使用章节标题](https://linux22.com/image/473041/ConTeXt%EF%BC%9A%E5%9C%A8%E5%88%97%E9%9B%86%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98.png)
\startcolumnset[TwoColumns]
我最近开始在文档中使用列集。但与章节标题结合使用。
我没有将下方列线的起始位置限制在标题后的第二行。第二列从顶部开始,带有网格。
该集合似乎使用了整个页面(可能是为了实现预期的整页列布局,如列集手册中所示https://wiki.contextgarden.net/Columns#Column_Sets)。有什么建议可以修复此布局吗?
一个简单的例子:
% Common
\setuppapersize[A5][A5]
\mainlanguage[de]
\language[de]
\enableregime[utf]
%Layout
\setuplayout[location=middle,
marking=on,
grid=yes,
height=fit,
width=fit]
\showgrid
% Typography
\setupbodyfont[mainface,rm,9pt]
\setupinterlinespace[line=13pt]
% Headings
\setupheads[number=no]
\setuphead[chapter][
page=yes,
style={\bfc},
before={\blank[line]},
after={\blank[line]},
width=\textwidth
]
% Columns
\definecolumnset[TwoColumns][n=2]
\starttext
\stopchapter
\startchapter[title=Places]
\startcolumnset[TwoColumns]
\startlines
\dorecurse{5}{Punxsutawney\par}
\stoplines
\column
\startlines
\dorecurse{5}{New York\par}
\stoplines
\stopcolumnset
\stopchapter
\stoptext
答案1
也许可以使用标题命令,使用框架和“location = high”但您可能需要稍微增加“setupinterlinespace”值(为标题提供一些位置)。
% Common
\setuppapersize[A5][A5]
\mainlanguage[de]
\language[de]
\enableregime[utf]
%Layout
\setuplayout[location=middle,
marking=on,
grid=yes,
height=fit,
width=fit]
\showgrid
% Typography
\setupbodyfont[mainface,rm,9pt]
% Headings
\setupinterlinespace[line=15pt]
\define[2]\MyChapter{\framed[frame=off,offset=0mm,location=high]{#2}}
\setupheads[number=no]
\setuphead[chapter][
page=yes,
style={\bfc},
before={\blank[line]},
after={\blank[line]},
% width=\textwidth,
command=\MyChapter,
]
% Columns
\definecolumnset[TwoColumns][n=2]
\definegridsnapping[first]
\starttext
\stopchapter
\startchapter[title=Places]
\startcolumnset[TwoColumns]
\startlines
\dorecurse{5}{Punxsutawney\par}
\stoplines
\column
\startlines
\dorecurse{5}{New York\par}
\stoplines
\stopcolumnset
\stopchapter
\stoptext