我将使用 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