ConTeXt - 如何允许逐字代码列表分页

ConTeXt - 如何允许逐字代码列表分页

我希望能够使用 ConTeXt 生成框内的源代码列表并应用行号。

下面的片段有效 - 但是框不会跨页面,而是只会覆盖第一页的底部。

有人能建议一些命令来允许分页发生吗?或者在 ConTeXt 中采用其他方法?

http://wiki.contextgarden.net/Verbatim_text#Line_numbering

\defineframedtext
  [framedcode]
  [strut=yes,
   offset=2mm,
   width=7cm,
   align=right]

\definetyping[code][numbering=line,
                    bodyfont=small,
                    before={\startframedcode},
                    after={\stopframedcode}]

http://wiki.contextgarden.net/Command/typefile

%print the config file verbatim
\typefile[code]{source_code_file_over_many_pages.rb}

下面显示的是带有行号的方框文本的示例 - 这是我想要的外观 - 我只需要它以一种好的方式跨页显示。

在此处输入图片描述

答案1

使用textbackground代替framedtext。请参阅在 ConTeXt 中构建整个部分了解配置详情。

\definetextbackground
  [framedcode]
  [framecolor=black,
   background=,
   corner=round,
   location=paragraph]

\definetyping[code][numbering=line,
                    bodyfont=small,
                    before={\startframedcode},
                    after={\stopframedcode}]

\starttext

\typefile[code]{/usr/include/stdio.h}

\stoptext

在此处输入图片描述

相关内容