MATLAB 到 LaTeX eps 文件的故障和问题

MATLAB 到 LaTeX eps 文件的故障和问题

我的问题是关于在 LaTeX 中包含 MATLAB 导出的图像。我需要它是矢量图形图像。我花了很多时间试图寻找答案。我非常犹豫地问了这个问题,因为我知道我可能会以某种方式跳过搜索中的一些特定答案。尽管如此,我还是找到了两个通常使用的解决方案:

  1. 将 MATLAB 图像导出为eps文件,然后导入 LaTeX
  2. 使用matlab2tikz并将 MATLAB 图像导出为tikz文件,然后输入该tikz文件

我尝试使用 tikz。图像效果不错。但图像中的文本非常奇怪,我花了太多时间才让它工作 - 尤其是在调整文档中的图像和将多幅图像放在一起时。

从理论上讲,这个eps解决方案听起来很完美,如果我可以简单地从 matlab 中导出,没有任何故障,然后像任何其他 png 或 jpeg 文件一样导入到 latex 中,那就完美了。我当时想导入图像不会那么困难。所以我做了以下事情:

我从 MATLAB 导出了我的图形,既可以直接通过选择.eps选项,也可以通过使用export_fig.然后我将其导入到 LaTeX 中

\begin{figure}[t]
\centering
\psset{xunit=1cm, yunit=1cm}
\begin{pspicture}(0,0)(5,2)
    \rput[bl]{0}(0,0){\includegraphics[width=8\psxunit]{figures/myfig.eps}}
    \rput[bl]{0}(8,0){\includegraphics[width=8\psxunit]{figures/myfig.eps}}
\end{pspicture}
\end{figure}

但是,当我将它包括在内时,图形包含一个白色网格,如下所示,它不应该存在。 在此处输入图片描述

我尝试了以下几种解决方案:

  1. eps替换文件中的某些文本行 我遇到的这个方法有两个问题。首先,对于我导出的每个文件(可能有数百个)来说,这很麻烦。其次,尽管这样做了,它仍然会显示网格,但这次只显示图形的某些区域。我尝试搜索\f\fill帖子中提到的更多线条实例,但一无所获。
  2. opengl从 MATLAB导出时用作渲染器eps。虽然使用此解决方案确实消除了线条,但opengl将图像渲染为像素而不是矢量图形。因此,图像质量在缩放时会下降。所以这是不可接受的。

我的问题如下:有没有一种简单的方法可以从 matlab 导出 eps 文件并在 LaTeX 中使用它,而无需更改 eps 文件中的文本?

相关内容