LaTeX 表格生成器
在网格中输入数据,按行或列合并单元格,再选择样式。LaTeX 表格生成器会实时写出 tabular 代码,并列出所需的宏包,可以直接用于 Overleaf 或任何 LaTeX 编辑器。
点击一个单元格,再按住 Shift 点击另一个,即可选中一块区域。触屏设备请先点"框选"。
真值表
LaTeX
\begin{table}[htbp]
\centering
\begin{tabular}{lrr}
\toprule
\textbf{Method} & \textbf{Accuracy (\%)} & \textbf{Time (s)} \\
\midrule
Baseline & 82.1 & 1.20 \\
Ours & 91.4 & 0.95 \\
\bottomrule
\end{tabular}
\end{table}在导言区加入: \usepackage{booktabs}
表格只有图片或 PDF?直接转换成 LaTeX,不必重新输入。
转换表格LaTeX 表格生成器使用方法
填写网格
使用 LaTeX 表格生成器时,先设置行数和列数,再在单元格中输入内容。按钮可以在下方插入行或在右侧插入列。每一列都可以单独设置对齐方式:左对齐、居中、右对齐,或自动换行;自动换行会生成固定宽度的段落列,适合较长的文字。
跨行、跨列合并单元格
点击一个单元格,按住 Shift 点击另一个,再按"合并"。跨列写成 \multicolumn,跨行写成 \multirow,同时跨行跨列则两者嵌套。合并单元格下方的横线会自动断开;"取消合并"可以再拆开。
选择样式并复制代码
Booktabs 是多数期刊采用的三线表样式;"全部边框"会画出每一条线,像电子表格一样。加上标题和标签,复制代码,并在导言区加入代码下方列出的 \usepackage。
页面放不下的表格
比正文宽
"缩放到正文宽度"会用 \resizebox 包住 tabular,整体缩小,文字也会变小。"占满宽度并换行"会改用 tabularx,表格占满 \textwidth,过长的单元格自动换行。只多出几列时,调小字号通常比缩放更易读。
比一页长
勾选"跨页长表格"后,LaTeX 表格生成器会写出 longtable,它会自动跨页。表头行放在 \endhead 之前,因此每一页顶部都会重复表头。longtable 不是浮动体,所以位置和宽度选项不起作用,并且只能用于单栏文档。
旋转表格与跨栏表格
"旋转"会把表格放进 rotating 宏包的 sidewaystable,在单独一页上横向显示。在双栏论文中,例如 IEEE 会议模板,"跨两栏"会使用 table*,让它横跨两栏。
创建表格的其他方式
修改已有表格
把已有的 tabular、tabularx 或 longtable 代码粘贴到导入框并载入。LaTeX 表格生成器会把单元格、列对齐、线条样式和合并单元格读回网格,增加一行或修改合并时不必再数 & 符号。
真值表
选择最多五个输入,以及 AND、OR 或 XOR 输出,网格会填入 0 和 1 的所有组合及结果。选择"留空"可以自己填写输出。列标题使用数学模式书写,例如 $A \land B$。
从电子表格或图片开始
从 Excel 或 Google 表格复制的单元格,也可以粘贴到导入框。整个文件可以用 Excel 转 LaTeX 工具直接读取 CSV 和 XLSX。如果表格是截图或扫描页,可以直接转换成 LaTeX,不必重新输入。
Excel 转 LaTeX官方参考资料: booktabs (CTAN) · The LaTeX Project

LaTeX 表格常见问题
- LaTeX 怎么做表格?
- 在 table 浮动体中放一个 tabular 环境:\begin{tabular}{lcr},单元格之间用 & 分隔,每行末尾写 \\。table 浮动体负责 \caption 和 \label。LaTeX 表格生成器会根据网格写出这段代码。
- LaTeX 表格太宽,怎么适应页面?
- 用 \resizebox{\textwidth}{!}{…} 包住 tabular 进行缩放,或用 tabularx 的 X 列让文字换行。换成 \small 等较小字号也有帮助。上方的宽度设置可以生成这两种写法。
- LaTeX 怎么引用表格?
- 在表格的 \caption 后面加 \label,例如 \label{tab:results},正文中写 Table~\ref{tab:results}。编译两次后编号才会出现。
- LaTeX 表格怎么合并两行?
- 加载 multirow 宏包,在第一行写 \multirow{2}{*}{文字},第二行对应的单元格留空。在 LaTeX 表格生成器中选中这两个单元格并按"合并"即可。
- LaTeX 表格怎么居中?
- 在 \begin{table} 之后紧接着写 \centering。如果要让单元格内的文字居中,在列格式中用 c,例如 {ccc}。LaTeX 表格生成器会自动加上。
- LaTeX 怎么让表格固定在原位置?
- 加载 float 宏包,并使用 [H] 作为位置参数,表格就会出现在源码中的位置。[h] 只是请求 LaTeX 尽量放在此处。LaTeX 表格生成器中对应的选项是"固定在此处"。
- LaTeX 怎么做真值表?
- 真值表就是普通的 tabular,各列居中,内容为 0 和 1,表头用数学模式,例如 $A \lor B$。使用上方的真值表选项,可以为最多五个输入填好所有行。
- LaTeX 怎么旋转表格?
- 加载 rotating 宏包,把 table 换成 sidewaystable,表格会旋转并单独占一页。在 LaTeX 表格生成器中勾选"旋转"即可。
- LaTeX 表格里的文字怎么换行?
- 用 p{3cm} 这样的段落列代替 l、c 或 r,或者用 tabularx 的 X 列平分正文宽度。把某一列设为"自动换行",或选择"占满宽度"。
- LaTeX 怎么给表格加标题?
- 在 table 浮动体中写 \caption{标题文字}。表格的标题通常放在 tabular 上方,LaTeX 表格生成器也放在那里。
- LaTeX 表格怎么跨两栏?
- 在双栏文档中用 table* 代替 table。它只能浮动到页面顶部或底部。在 LaTeX 表格生成器中勾选"跨两栏"即可。
- LaTeX 怎么让两个表格并排?
- 在一个 table 浮动体中放两个 subtable,或两个宽度为 0.48\textwidth 的 minipage,各自包含 tabular 和标题。先用 LaTeX 表格生成器分别生成两个表格,再放进去。
- LaTeX 怎么修改表格字号?
- 在 table 浮动体中 \centering 之后写 \small 或 \footnotesize 等字号命令,只会影响这张表格。字号设置会自动加上。
- LaTeX 表格怎么合并单元格?
- 用 \multicolumn{n}{c}{文字} 合并一行中的 n 个单元格,用 \multirow 合并一列中的单元格。LaTeX 表格生成器可以根据选中的区域写出这两种代码。
- LaTeX 长表格怎么放下?
- 使用 longtable 宏包让表格跨页,并把表头放在 \endhead 之前,使它在每页重复。勾选"跨页长表格"即可。
- LaTeX 表格怎么增加行高?
- 在 tabular 之前加 \renewcommand{\arraystretch}{1.3} 可拉高所有行,也可以用 \\[4pt] 在某一行后加间距。使用 booktabs 时也可以用 \addlinespace。
- LaTeX 表格怎么加竖线?
- 在列格式字母之间加 |,例如 {|l|c|r|},横线用 \hline。在 LaTeX 表格生成器中选择"全部边框"即可。Booktabs 表格有意不使用竖线。
- LaTeX 表格怎么加脚注?
- 使用 threeparttable 宏包:把 tabular 放进 threeparttable,在下方的 tablenotes 环境中写注释。浮动体中直接写 \footnote 不会显示。
- LaTeX 表格生成器支持 booktabs 吗?
- 支持,这是默认的线条样式:\toprule、表头下的 \midrule 和 \bottomrule,合并单元格下方用 \cmidrule。需要 \usepackage{booktabs}。
- 能把已有的 LaTeX 表格载入生成器吗?
- 能。把 tabular、tabularx 或 longtable 代码粘贴到导入框即可。单元格、对齐方式、线条和合并单元格都会读回;自定义命令会作为文字保留在单元格中。
- LaTeX 表格生成器能根据图片生成表格吗?
- 不能直接生成。把表格的截图或照片上传到我们的转换工具,它会识别并返回 LaTeX 代码。
- 生成的 LaTeX 表格需要哪些宏包?
- 取决于所选选项:三线表需要 booktabs,合并行需要 multirow,还有 tabularx、longtable,缩放需要 graphicx,横向需要 rotating,[H] 需要 float。具体清单会显示在代码下方。
有整页笔记、扫描件或 PDF?把它转成能编译的 LaTeX。
转换文件