![背景](https://linux22.com/image/383544/%E8%83%8C%E6%99%AF.png)
背景
使用极限表将表格数据拆分到多个页面。
问题
该\setupxtable
命令似乎不足以强制表格跨页拆分。
此外,对的引用split
被给出了两次(一次在设置中,一次在中startplacetable
),这似乎是多余的。
代码
\setupxtable[
split=yes,
header=repeat,
]
\setupxtable[head][]
\setupxtable[body][]
\setupxtable[foot][]
\starttext
\dorecurse{2}{
\input knuth \input ward
}
\startplacetable[here, split]
\startxtable
\startxtablehead[head]
\startxrow
\startxcell[align=right] Vendor \stopxcell
\startxcell[align=middle] Phone \stopxcell
\startxcell[align=middle] Contact \stopxcell
\startxcell[align=left] \$CAD \stopxcell
\startxcell[align=left] \$USD \stopxcell
\stopxrow
\stopxtablehead
\startxtablebody[body]
\dorecurse{9}{
\startxrow
\startxcell[align=right] Vendor \stopxcell
\startxcell[align=middle] 555-1212 \stopxcell
\startxcell[align=middle] Email \stopxcell
\startxcell[align=left] 1234.58 \stopxcell
\startxcell[align=left] 8256.76 \stopxcell
\stopxrow
}
\stopxtablebody
\startxtablefoot[foot]
\startxrow
\startxcell[align=right] Vendor n\stopxcell
\startxcell[align=middle] 555-1212 \stopxcell
\startxcell[align=middle] Email \stopxcell
\startxcell[align=left] 1234.58 \stopxcell
\startxcell[align=left] 8256.76 \stopxcell
\stopxrow
\stopxtablefoot
\stopxtable
\stopplacetable
\stoptext
实际的
实际输出是:
问题
代码中需要做哪些修改才能使表格的一部分位于第一页,而表格的其余部分位于第二页,从而重复标题行?
约束
代码主要由 pandoc 生成。
环境
跑步:
mtx-context | current version: 2018.09.13 17:41
答案1
当您使用placetable
所提供的环境将位置和选项关键字传递给以命令location
的第一个参数结尾的键时\placetable
。
当您查看命令的语法时,\placetable
您可以看到options
,references
并caption
使用单独的参数。
placeable
另一方面,环境仅使用一个参数(第二个参数用于传递userdata
任何您想要的参数),其中每个参数类型都传递给一个键。
要跨页拆分表格,您必须更改行
\startplacetable[here, split]
到
\startplacetable[location={here, split}]
将split
关键字传递给命令location
的键\startplacetable
。