在 pdfTeX 中使用 Matlab 2014b 图形(通过 Inkscape)

在 pdfTeX 中使用 Matlab 2014b 图形(通过 Inkscape)

我知道有很多与此主题相关的帖子,但我仍然找不到令人满意的解决方案。

概括 Matlab 2014b 图形 -> 导出为 .eps 或 .svg -> 加载到 Inkscape 中(问题就在这里:无法识别文本) -> 使用 Inkscpe 保存为 .pdf_tex -> 在 scrreprt 文档中使用 (pdfTeX)


目标: 我想在科学论文中使用不同的 Matlab 2014b 图。在这些图中,我想使用与我的脚本文档中使用的相同的 LaTeX 字体。

问题: 当我将 Matlab 图形导出或打印为 .eps 或 .svg(可能在 2014b 中)时,无法使用文档字体(类型和大小)或访问文本(标签、轴杆)Inkscape。

我目前所做的: 我用了matlab2tikz。这让我能够使用“正确”的字体来访问情节。它并没有产生我想要的结果。此主题提到一个相关问题。

我在 Inkscape (.svg) 中创建了一些图形,并使用了提供 .pdf_tex 文件的导出方法。然后我使用 \input 将它们包含到文档中。这种方法效果很好(“字体正确,质量好”),所以我想使用这种方法,但首先我需要以一种让 Inkscape 将文本读取为文本而不是图片中的像素的方式打印/导出图形。

绝对不希望发生的事情 将 Matlab 图“解释器”设置为“Latex”在图中看起来不错,但将其包含到乳胶文档中时毫无用处

我很感激任何帮助。提前致谢。

编辑:由于一条评论,我也发布了这个问题这里

答案1

如果将来有人遇到同样的问题,请阅读此内容:

经过多次尝试后,我得出结论,使用matlab2tikz或可能是最好的pgfplots

关联@Dolphin 在他的评论中发布了一个方便的 Inkscape 扩展,它实现了它的目的。Matlab 图形中的所有文本都得到了识别。问题是稍后从 Inkscape 导出。您可以使用 .eps 甚至 .pdf 导出,其工作方式如下视频。问题是,您必须手动调整所有轴刻度、标签和图例条目。这对于文本较少的图形来说是可以的,但对于包含大量数据(数字和图例)的科学图形来说则不合适。

附言:我不知道如何关闭该帖子,因为我是用访客帐户创建的(现在我使用自己的 Stack Exchange 帐户撰写,该帐户具有相同的名称。)。如果有任何管理员阅读了此内容,您可能希望将此答案标记为已接受。

答案2

另一个更简单的解决方案是:不要在 Matlab 2014b 中使用 LaTeX 来标记轴。例如,您不能使用类似 的任何内容x_1^*。如果您在 Matlab 中仅使用纯文本,那么当您将文件保存为 SVG 时,文本将被保留。然后您可以编辑.pdf_texInkscape 生成的文件以显示正确的标签。这当然是由于 Matlab 2014b 中的引擎错误figure-to-svg。它根本无法将 LaTeX 识别为文本。

相关内容