将 Word 或 Excel 表格转换为 Latex

将 Word 或 Excel 表格转换为 Latex

有没有插件或类似的东西可以将 Word 或 Excel 表格原封不动地(带边框等)转换为 Latex?我用过http://www.ctan.org/pkg/excel2latex但它会删除单元格之间的线条。

我也尝试过使用http://www.tablesgenerator.com/#但这很耗时,而且我的表格又大又复杂

答案1

我曾使用calc2latexLibreOffice Calc 中的宏将 MS Excel 文件转换为 LaTeX,没有任何问题。它可以很好地处理边框和单元格轮廓。

这个包,可以在http://calc2latex.sourceforge.net/,在@r-schumacher的评论中提到;然而,这应该是一个官方答案。

答案2

总是有 excel2latex;我不确定它的效果如何,但它在 CTAN 上。

如果这个或类似的程序不起作用,而且绝对、肯定不是在 LaTeX 中重新创建这些表格的选项,那么您可能能够做到的最好的事情就是将它们转换为图像并以这种方式包含它们。

似乎有一些复杂的方法可以在 Excel 中执行此操作(例如,将 MS 表转换为图像

您也可以简单地截取屏幕截图并以此方式获取图像。

然后,您可以按照通常的方式将生成的图像包含在您的 LaTeX 文档中:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{table.jpg}
\end{document}

这种方法的问题在于,字体、线条粗细等可能与表格中的不匹配。但这是使用二进制或非透明文件格式的危险。

答案3

简而言之:不。

再长一点:如果你想要有好看的表格,你可以在几本关于排版的书中找到提示(例如德文书“Lesetypografie”或“Detailtypografie”,我没有英文书,抱歉),要获得好的排版,你应该使用空白处,不要使用线条。只有在标记表格的标题和底部时,你才可以使用线条(booktabs为此调用包并请阅读其文档)。

要制作出好的桌子,你需要有好的桌子结构。我担心在大多数情况下,你只能通过传统的手工工艺才能做到这一点……

@Sean Allred 在他的评论中澄清道:在绝对一般的情况下(即任意复杂),转换是不可能的。但是,存在脚本尝试采用这些情况中最简单的情况并使用 LaTeX 为它们创建模拟。这在很大程度上取决于您使用只有 Microsoft 才能真正理解的格式制作表格的复杂程度。

答案4

我为这项任务创建了新工具。它适用于 Mac 上的数字,但应该能够处理 Excel 表格。选择您的表格,将其复制到剪贴板,使用工具并粘贴文本表格。

https://github.com/helotpl/cliptable

实际示例

相关内容