pstool、psfragfig 和 matlabfrag 歧义

pstool、psfragfig 和 matlabfrag 歧义

我正在尝试使用 matlabfrag 包以便将 pdflatex 与 pstool 一起使用。有一个我无法理解的奇怪问题。我使用 matlabfrag 脚本从 MATLAB 导出了一些图形。

我在 gitbub 上下载了 matlabfrag 脚本,它似乎包含一些修复,我也通过这个线程得到了这个脚本:乳胶中的 Matlabfrag 图

这是我的 MWE

% MWE 
\documentclass{article}
\usepackage{amsmath}
\usepackage[osf,sc]{mathpazo}
\usepackage[mode=errorstop,crop=pdfcrop,process=all]{pstool}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}

% figure 1
\begin{figure}
\centering
\psfragfig[width=\textwidth]{test_matlabfrag}
\end{figure}

% figure 2
\begin{figure}
\centering
\psfragfig[width=\textwidth]{sine}
\end{figure}

\end{document}

图 2 没有问题,但我遇到了与上述线程中所述类似的问题,其中有一个红色错误框。如果我按照那里的解释查看日志文件,我可以看到:

! Missing $ inserted.
<inserted text> 
                $
l.23 ...hics [width=\textwidth ] {test_matlabfrag}

更新/编辑:这可能对将来的其他人有用。

一般问题是 tex 文件中存在错误,如 David 接受的答案中所述。我删除了原始文件。

链接在这里。

对于第一个文件/图表包含的错误来源的任何指示都值得赞赏。

答案1

TeX 文件有

\psfrag{008}[rc][rc]{\matlabtextB 10^{-4}}%
\psfrag{009}[rc][rc]{\matlabtextB 10^{-3}}%
\psfrag{010}[rc][rc]{\matlabtextB 10^{-2}}%
\psfrag{011}[rc][rc]{\matlabtextB 10^{-1}}%
\psfrag{012}[rc][rc]{\matlabtextB 10^{0}}%
\psfrag{013}[rc][rc]{\matlabtextB 10^{1}}%
%

这会插入 TeX 语法错误,因为它应该在数学模式下

\psfrag{008}[rc][rc]{\matlabtextB $10^{-4}$}%
\psfrag{009}[rc][rc]{\matlabtextB $10^{-3}$}%
\psfrag{010}[rc][rc]{\matlabtextB $10^{-2}$}%
\psfrag{011}[rc][rc]{\matlabtextB $10^{-1}$}%
\psfrag{012}[rc][rc]{\matlabtextB $10^{0}$}%
\psfrag{013}[rc][rc]{\matlabtextB $10^{1}$}%

相关内容