可以将 MS Excel 图表放入 LaTeX 文档吗?

可以将 MS Excel 图表放入 LaTeX 文档吗?

我将使用 Microsoft Excel 制作图表,想知道是否有一种简单的方法可以将这些图表放入 LaTeX 文档中?

答案1

您可以将图表作为单独的文档选项卡(反对在工作表内)。然后,您可以使用某些已安装的 PDF 打印机或 Office 内置的 PDF 打印机将其打印为 PDF。然后,您可以使用包graphicx和命令包含图表\includegraphics[width=\linewidth]{graph.pdf}

您也可以将 TeX 字体下载为 OTF 并在 Office 中使用,实现字体一致性。基本电脑现代可以在这里获取更新版本拉丁现代

http://www.gust.org.pl/projects/e-foundry/latin-modern/download

答案2

除了其他海报所说的内容之外,值得一提的是,还可以使用VBA代码从 Excel 创建常规导出,如果您因为数据发生变化而需要重复导出,这将非常有用。

不久前我写了一篇博客文章关于这一点,以下 VBA 代码取自该帖子:

Sub ExportAllCharts()

    If ActiveSheet.ChartObjects.Count > 0 Then
        For Each Diagram In ActiveSheet.ChartObjects
            ActiveSheet.ChartObjects(Diagram.Name).Activate
            Filename = ActiveChart.Name
            ActiveChart.Axes(xlValue).MajorGridlines.Select
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "C:\" & Filename, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
        Next Diagram
    End If

End Sub

答案3

我想添加一种非常简单但有效的方法来说明我是如何做到的。我使用 Excel 来绘制结果图,因为我没有那么多图表(更多的是表格)。尽管如此,我认为结果相当不错,并且足以应付许多情况(例外情况是如果您需要创建大量图表,那么您可能更喜欢其他程序,例如 mathlab 或 Latex 包,以便在标题方面获得更一致的外观)。

首先标记图形/图表并使用文件/另存为...这里您必须选择 pdf 格式。我会将文件保存在您通常保存所有 tex 文件的同一文件夹中。

下一步是裁剪图像。有很多方法,例如 Photoshop、IrfanView。更专业、更自动化的方法是 pdfcrop。您需要先下载并安装 Perl,然后才能使用它。一个小警告:您需要使用 pdfcrop 的命令行。优点是您可以非常快速地完美裁剪所有图像,几乎没有边距。关于这些程序有很多教程/说明可供查找。

最后的步骤之前已经描述过了。你需要加载包graphicx,插入 graph_x 的命令是\includegraphics[width=\linewidth]{graph_x.pdf}

就是这样 :)

答案4

如果您可以切换到其他电子表格软件,您可以尝试其中一个支持导出到 LaTeX 的软件:https://en.wikipedia.org/wiki/Comparison_of_spreadsheet_software

相关内容