跳到正文
马克工具箱

LaTeX 表格生成器(Excel 转三线表)

在 Excel、WPS 或网页里选中表格复制,粘贴到这里就能得到 LaTeX 表格代码。默认生成论文常用的 booktabs 三线表,数字列自动右对齐,%、&、_ 等特殊字符自动转义,还可以加上 table 环境、标题和引用标签,下方同步显示预览。

在浏览器本地运行,输入的内容和文件都不会上传

从 Excel、WPS 或网页表格复制后直接粘贴,也可以粘贴 CSV

LaTeX 代码

三线表需要在导言区加 \usepackage{booktabs}。

使用步骤

  1. 在 Excel、WPS 或网页中选中表格并复制,粘贴到左侧(也可以粘贴 CSV)。
  2. 选择线条样式、对齐方式,填写标题和标签。
  3. 复制右侧代码粘贴到 LaTeX 文档里;三线表需要在导言区加 \usepackage{booktabs}。

参数说明

三线表(booktabs)
用 \toprule、\midrule、\bottomrule 画顶线、表头线和底线,是期刊论文最常见的表格样式。
自动对齐
一列里除表头外全是数字(包括百分比、千分位、科学计数法)时右对齐,其他列左对齐。
转义
把 & % $ # _ { } ~ ^ \ 转成 LaTeX 能正确显示的写法。单元格里本来就是 LaTeX 公式时请关闭。

输出示例

从电子表格粘贴三行内容,并填写标题和标签,用默认选项(三线表、自动对齐、转义开启)得到下面的结果:

Item        Price     Change
Tea & cake  1,200.50  5%
R_2 score   0.93      -2.1%
\begin{table}[htbp]
  \centering
  \caption{Prices}
  \label{tab:prices}
  \begin{tabular}{lrr}
    \toprule
    Item & Price & Change \\
    \midrule
    Tea \& cake & 1,200.50 & 5\% \\
    R\_2 score & 0.93 & -2.1\% \\
    \bottomrule
  \end{tabular}
\end{table}

列格式是 lrr,因为 Price 和 Change 两列只有数字,而第一列是文本。标题同样会被转义,标签则按你输入的原样写出。

常见问题

合并单元格能转换吗?

暂不支持。可以在生成的代码里用 \multicolumn 和 \multirow(需要 multirow 宏包)手动合并。

表格太宽超出页面怎么办?

可以在 tabular 外面套 \resizebox{\linewidth}{!}{...},或者改用 tabularx 让某一列自动换行。

小数点能对齐吗?

可以把对应列的对齐方式改成 siunitx 宏包的 S 列,这里生成的右对齐在小数位数相同时效果一样。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具