我一直在尝试找出在 Latex 中包含 Matlab 矢量图的最佳方法。我将其四舍五入为matlabfrag
,与 相比,这相对简单matlab2tikz
。
不知何故,我甚至无法重现一个基本的例子。我按照matlabfrag
以下示例进行操作:这里在 Matlab 中,
plot(1:10) ; title('help')
matlabfrag('fragtest')
foo.tex:
\documentclass{article}
\usepackage{pstool}
\begin{document}
\psfragfig{fragtest}
\end{document}
编译为: pdflatex -shell-escape foo.tex
。编译时,我得到一个空白文档,其中显示以下消息:
根据建议,我查看了该fragtest-pstool.log
文件,发现其中包含以下错误:
! Illegal unit of measure (pt inserted).
<to be read again>
e
l.22 \includegraphics [] {fragtest}
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)
! Illegal unit of measure (pt inserted).
<to be read again>
e
l.22 \includegraphics [] {fragtest}
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)
我搜索了与此错误相关的内容psfragfig
,但找不到任何相关解决方案。有人遇到了类似的问题并报告了这里[德语]。但他们没有明确提到解决方案。有人能帮我吗?我花了两天时间研究这个问题。
答案1
这不是一个经过测试的解决方案,而只是将 de.comp.text.tex 上的答案翻译为类似的问题(至少会产生相同的错误)。
错误产生的原因
matlabfrag-pstool.tex
:字体大小以指数形式给出,这对 LaTeX 来说是不可接受的。这是代码错误导致的matlab
,我已更正并已将其发送给作者。[Matthias Pospiech,2010 年 10 月 10 日]
matlabfrag
尝试从下载最新版本https://github.com/zprime/matlabfrag(v0.7.0devb04 2013 年 5 月 30 日)。我发现其他下载站点的版本matlabfrag
比上述帖子的版本更旧,因此不包含错误修复(如果确实已修复)。