![尝试将表格放入文档中时,获取缺失数字,视为零错误](https://linux22.com/image/395412/%E5%B0%9D%E8%AF%95%E5%B0%86%E8%A1%A8%E6%A0%BC%E6%94%BE%E5%85%A5%E6%96%87%E6%A1%A3%E4%B8%AD%E6%97%B6%EF%BC%8C%E8%8E%B7%E5%8F%96%E7%BC%BA%E5%A4%B1%E6%95%B0%E5%AD%97%EF%BC%8C%E8%A7%86%E4%B8%BA%E9%9B%B6%E9%94%99%E8%AF%AF.png)
当尝试动态呈现表格时,它会脱离生成的文档并如下所示:
为了避免这种情况,我遵循了以下步骤:
但对于尝试的两种方法,我都收到一条错误消息:
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 会自动使用表格的自然宽度。