当尝试动态呈现表格时,它会脱离生成的文档并如下所示:
为了避免这种情况,我遵循了以下步骤:
但对于尝试的两种方法,我都收到一条错误消息:
Missing number, treated as zero
我试过阅读有关此错误的信息tabularx
但无法理解,因为在没有或的情况下执行时不会引发任何错误adjustbox
。
lualatex
我使用如下所示的代码呈现我的表格:
tex.print("\string\\begin{tabularx}{" .. col_schema .. "}")
-- row / col rendering here
tex.print("\string\\end{tabularx}")
该文件是由JSON。为了方便查看,我已分享 JSON 和链接:https://codebeautify.org/jsonviewer/cbe2bd65
我该怎么做才能避免这个错误?
答案1
问题在于
tex.print("\string\\begin{tabularx}{" .. col_schema .. "}")
这将生成如下 TeX 代码
\begin{tabularx}{ | l | l|}
缺少一个参数:tabularx 环境需要将总宽度作为第一个参数,例如
\begin{tabularx}{5cm}{ | X | X|}
此外,它还使用了X
,这是一种用于自动调整大小的列类型。此类型是 tabularx 的主要功能,因此如果您不想在表格中使用它,那么普通类型tabular
是更好的选择。
因此有两种可能的解决方法:确定宽度并将其传递给 tabularx,另外用一列替换至少一列X
或用 替换tabularx
。tabular
使用tabular
,您不需要传递宽度,TeX 会自动使用表格的自然宽度。