Excel转LaTeX表格转换器
实验结果往往先整理在电子表格里,之后才写进论文;逐格用 & 和双反斜杠重新输入,最容易出错。不如直接把工作表转换为LaTeX,再把表格粘贴进文档。
文档转换器
或将PDF, DOC, DOCX … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
150 DPI 会把一页 A4 转为约 1240 × 1754 px。需要打印时请用 300。
转换整个文件,或只转换部分页面或幻灯片(适用于 PDF 和演示文稿输入)。
要转换的页面或幻灯片,例如 1-3, 5, 8-10。
UTF-8 适用于所有语言。如果 Windows 上的 Excel 或记事本显示乱码,请选择带 BOM 的 UTF-8;旧编码仅用于老软件。
LF 适用于 macOS、Linux 和代码编辑器;CRLF 适用于较旧的 Windows 程序,如经典记事本。
逗号是标准分隔符。在以逗号作小数点的国家(德国、法国、巴西)使用 Excel 时,请用分号。
包含多个工作表的 Excel 输入:全部转换(每个工作表一个部分或文件),或只转换第一个。
使用方法
- 1
上传电子表格
添加 .xlsx、.xls、.ods、.numbers 或 .csv 文件,大小不超过 95 MB。请先整理好工作表,只保留要发布的表格。
- 2
选择工作表
电子表格工作表默认为第一个。如果每个工作表都是你需要的独立表格,请选择全部。格式设为简化时,会保留粗体文字和合并单元格,但不保留颜色。
- 3
转换并粘贴
点击转换为 LaTeX (.tex),打开 .tex 文件,把表格复制到你的文档中,可在 Overleaf 或任意本地编辑器里使用。文件会在上传 30 分钟后删除。
上传表格,点击转换为 LaTeX (.tex),再把 tabular 代码粘贴到论文中:单元格以 & 分隔,每行以双反斜杠结尾,%、& 和 _ 等字符已自动转义。
Excel转LaTeX:为什么表格最麻烦
LaTeX 由 Leslie Lamport 在 Donald Knuth 的 TeX 基础上编写,于 20 世纪 80 年代初首次发布,是数学、物理、计算机科学和经济学论文的标准工具。它能把文字和公式排得非常漂亮,但表格却要用纯标记手写,一个 12 列的结果表就有几百个 & 符号,而且必须全部对齐。
因此,研究人员、学生和分析师通常把数据保存在 Excel 或 LibreOffice Calc 中,又需要在 .tex 文件里使用同样的数据。表格越大、数据变动越频繁,转换就越能节省时间:重新分析、重新转换、重新粘贴即可。如果你的表格来自 PDF 而不是电子表格,可以用 PDF转LaTeX 处理。
转换后的LaTeX表格是什么样子
\begin{table}[ht]
\centering
\begin{tabular}{lrr}
\hline
Sample & Mass (g) & Yield (\%) \\
\hline
A\_1 & 12.40 & 81.5 \\
B\_2 & 9.85 & 77.0 \\
\hline
\end{tabular}
\caption{Results by sample}
\end{table}| 表格中 | .tex 文件中 |
|---|---|
| 列之间的单元格边框 | 以 & 分隔,行尾为双反斜杠 |
| 单元格文字中的 % & $ # _ { } | 已转义,例如 \% 和 \_ |
| 跨列合并的单元格 | 带跨列数的 \multicolumn |
| 粗体文字 | \textbf{...} |
| 公式结果、日期、货币 | 按显示的值以文本形式写入 |
粘贴转换后的表格出现编译错误怎么办
对齐制表符 & 位置错误
表格被粘贴到了 tabular 环境之外,或者后来编辑的某个单元格中含有单独的 &。请把它放在环境内,并用 \& 表示字面上的 & 符号。
未定义的控制序列
你添加了 \toprule 之类的命令或 S 列,却没有加载 booktabs 或 siunitx。请在导言区加入对应的 \usepackage 行。
出现 Overfull \hbox 警告,表格超出页边距
表格比 \textwidth 更宽。请减小字号、缩写表头,或按下方问题中的方法缩放表格。
Excel与LaTeX格式要点
XLSX
Microsoft Excel 工作簿
XLSX 是自 Office 2007 起 Microsoft Excel 的默认工作簿格式,基于 Office Open XML 标准。它把多个工作表、公式、格式、图表、数据透视表和数据验证存放在由 XML 组成的 ZIP 包中。每个工作表支持超过一百万行,是商务电子表格默认的交换格式。Google 表格、LibreOffice 和 Numbers 都能打开 XLSX,但宏和高级功能可能无法保留。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 2007 · Microsoft
TEX
TeX / LaTeX 源文件
.tex 文件是 TeX 或 LaTeX 文档的源代码。TeX 由 Donald Knuth 于 1978 年创建,LaTeX 是 Leslie Lamport 在其基础上构建的一组宏,是数学、物理和计算机科学学术论文的标准。作者用纯文本编写,以命令表示结构和公式,再由编译器生成排版精确的 PDF。它的排版和数学公式效果出色,但学习曲线陡峭,需要 TeX 发行版或 Overleaf 等在线编辑器来编译。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 1978 · Donald Knuth (TeX); Leslie Lamport (LaTeX)
当在 Excel 中分析的数据需要出现在排版好的论文、学位论文或报告里时,就需要把电子表格转成 LaTeX;自动生成 tabular 代码,省去了逐个单元格重新输入和手动转义每个特殊字符的麻烦。
Excel转LaTeX常见问题
表格能用booktabs做成期刊论文那样的样式吗?
可以。在导言区加载 booktabs 宏包,并把顶部、中间和底部的水平线分别替换为 \toprule、\midrule 和 \bottomrule。许多期刊和学位论文模板更喜欢这种样式,因为它去掉了竖线,行间距也更均匀。
工作表太宽,页面放不下,怎么办?
可以先在表格环境内使用较小的字号,例如 \small。如果还不够,可以用 graphicx 宏包的 \resizebox{\textwidth}{!}{...} 包住 tabular,或使用 pdflscape 宏包把表格放到横向页面上。拆成两个表格通常最便于阅读。
几百行的表格能跨页显示吗?
普通的 tabular 不会自动分页,超出的部分会跑出页面底部。请把环境改为 longtable 宏包提供的 longtable,它会在每一页重复表头;也可以把完整数据放进附录或补充材料文件。
怎样让数字按小数点对齐?
使用 siunitx 宏包,并把数值列的列类型从 r 或 c 改为 S。它会按小数点对齐数值,还能统一进行四舍五入,这在 Excel 同一列显示的小数位数不一致时很有用。
转换得到的.tex能在Overleaf里编译吗?
可以,把表格粘贴到任意 Overleaf 项目中,或上传文件即可;本页提到的宏包都包含在 Overleaf 的 TeX Live 安装中。如果想不借助编辑器把完成的文档编译成 PDF,请使用 TeX转PDF。