我正在尝试使用 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}$}%