我希望能够使用 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