我的 MATLAB 图有问题。我需要使用tikz/pgf
创建的图形并显示 MATLAB 图,我希望即使我在 LaTeX 中更改图形的大小,所有图形中的字体和字体大小也相同。我尝试了以下方法,但在 Windows 7 上使用 Texmaker 时,我总是至少有一个问题。
- 使用 psfrag 包导入图形。问题是我得到了
Unrecoverable error, exit code 1
。无论如何,pdflatex 完成并且一切正常,只是没有打印 psfrag 图。我试图找到解决方案,但任何建议的 ifpdf 变体都不起作用。如果我只使用,psfrag
一切都没问题。
代码示例:
\documentclass{book}
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{shapes,external}
\tikzexternalize
\usepackage{psfrag}
\usepackage{auto-pst-pdf}
\begin{document}
\begin{figure}[!htb]
\begin{center}
\psfragfig[width=0.8\textwidth]{images/test.eps}
\end{center}
\end{figure}
\begin{figure}[htb]
\centering
\begin{tikzpicture}[font=\footnotesize]
\node[rectangle, draw] (box)
{Text};
\end{tikzpicture}
\caption{Structure of \textit{User Controller}}
\label{fig:UserController}
\end{figure}
\end{document}
更确切地说,它创建了一个*-pics.pdf
文件,但它只是一个空页。它没有创建任何日志文件,我只是不知道问题出在哪里。此外,如果替换 tikz 中的外部化,也不会有什么区别。
- 在 MATLAB 中使用
.eps
Export,并使用 Inkscape 创建 pdf_tex。
最小示例:
\documentclass{book}
\usepackage{graphicx}
\usepackage{epstopdf}
\begin{document}
\include{images/test}
\end{document}
我也尝试使用 graphicx,但两种情况下都出现了同样的问题,如图所示。 轴的编号发生了位移,y 轴的编号甚至发生了旋转。我不明白为什么会发生这种情况,在 eps Original 中一切都正常。
第二次试验的另一个问题是,在figure环境中使用\centering
or会导致缺失错误,我不明白。\begin{center}
\item
如果你们中有人能帮助我或者给我提供另一种导入 MATLAB 图形的解决方案,以便最终所有字体和字体大小都合适,那就太好了。
非常感谢,如果您需要更多信息,请告诉我。
PS graphicx 的最小示例。
\documentclass{book}
\usepackage{graphicx,import}
\usepackage{color}
\begin{document}
\chapter{test chapter}
\begin{figure}[h!]
%\centering
\import{images/}{test.pdf_tex}
\end{figure}
\end{document}
(在此处激活 \centering 会导致报告的错误。)
编辑:我也尝试使用 eps2pgf,但它会引发图形错误(“类型:功能尚未实现:/hyphen 的 TexString 未知”)
编辑 2:对于所有拥有有效 MATLAB 许可证的人来说,这种情况会发生在我所有的图形上,例如使用
plot(1:.1:100, sin(1:.1:100));
xlabel('time');
ylabel('Power');
legend('Power');
将其保存为 .eps 并使用 Inkscape 转换。
编辑3:现在我上传了示例文件:窦1.eps