PSfrag 不适用于 eps 文件的 3D 图

PSfrag doesn't work on 3D plot of an eps file

我正在尝试使用 psfrag 更改 eps 文件的文本字体和大小,包括 MATLAB 在我的期刊论文中制作的 3D 图。在这方面,我在 Overleaf 上的日记没有任何变化。你有什么解决办法? 我使用 pdflatex 作为编译器,我还在与项目关联的 latexmkrc 文件中设置了这些设置:

    $pdflatex = 'pdflatex --shell-escape';
    $pdf_mode = 1;
    $postscript_mode = $dvi_mode = 0; 

我应该指出,其他包含 MATLAB 二维绘图的 eps 文件已使用 psfrag 正确更改,但是此 3D 绘图 eps 文件没有更改!

这里是文章的文档class:

\documentclass[a4paper,fleqn]{cas-dc}

以下是项目中使用的包:

\usepackage[numbers]{natbib}
\usepackage{amsmath,amssymb}
\usepackage{ragged2e}
\usepackage{geometry}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{lineno,hyperref}
\usepackage{psfrag}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}

这里是我用来生成图形的代码:

\newcommand{\picwidd}{50mm}

\begin{figure*}[tp]
   \centering
   \psfrag{Inphase}{Inphase}
   \psfrag{Quadrature}{Quadrature}
   \psfrag{Probability}{Probability}
   \psfrag{0}{[=13=]$}
   \psfrag{0.1}{[=13=].1$}
   \psfrag{0.2}{[=13=].2$}
   \includegraphics[width=\picwidd]{uni.eps}
\end{figure*}

这里是the link of the eps file.

似乎所有由 MATLAB 制作并保存为 eps 文件的 3D 图都无法区分图形上的文本和图形本身,即当您检查 eps 文件时,您可以看到文本实际上包含为光栅图像的一部分,而不是文本。您不能使用 tex 更改文本。你能做的最好的事情就是把文字盖起来,例如使用tikz画白框,然后再写一遍。 [samcarter_is_at_topanswers.xyz提出的解决方案]

我有一个可以轻松使用的替代解决方案,特别是如果您不熟悉 tikz 并且正在寻找图形解决方案: 您可以使用 Inkscape 作为编辑您的 eps 文件的工具,向其中添加您想要的文本,最后将它们另存为一个新的 eps 文件。因此,PSfrag 可以识别您的 eps 文件中的文本,并且效果很好。