尝试将表格放入文档中时,获取缺失数字,视为零错误

尝试将表格放入文档中时,获取缺失数字,视为零错误

当尝试动态呈现表格时,它会脱离生成的文档并如下所示:

在此处输入图片描述

为了避免这种情况,我遵循了以下步骤:

但对于尝试的两种方法,我都收到一条错误消息:

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或用 替换tabularxtabular使用tabular,您不需要传递宽度,TeX 会自动使用表格的自然宽度。

相关内容