我正在尝试使用psfrag
来更改 Mathematica 中绘图的轴标签。不幸的是, 不支持 eps 文件pdflatex
,因此它们使用 进行转换epstopdf
。为了使其正常工作,我按照 的说明epstopdf
修改了 的初始化文件以启用 write18pdflatex
这个帖子,现在运行良好。
现在,为了psfrag
与 一起工作epstopdf
,我包括了auto-pst-pdf
。所以我的包含内容如下:
\usepackage{graphicx, psfrag}
\usepackage[outdir=./]{epstopdf}
\usepackage{auto-pst-pdf}
我的 Latex 文件编译时没有任何错误,日志文件是空的。但也许我应该提一下我用来\graphicspath{{img/}}
改变标准图形路径。
我用来包含我的图表的 Latex 代码如下:
\begin{figure}
\psfrag{xlabel}{Frequency}
\psfrag{ylabel}{Acceleration}
\includegraphics{somefigure.eps}
\end{figure}
我正在使用 MikTeX 并使用 TeXworks 编辑文件。我做错了什么?
编辑:我不知道我没有提供足够的有关我的问题的信息,所以这里是我设置的测试文件以及测试 eps 文件:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{psfrag}
%\usepackage{auto-pst-pdf}
\begin{document}
\begin{figure}
\psfrag{xlabel}{Frequency ($Hz$)}
\psfrag{ylabel}{Acceleration ($\frac{m}{s^2}$)}
\includegraphics{testfigure.eps}
\caption{Test}
\end{figure}
\end{document}
所有文件都在同一个目录中,我没有收到任何错误或警告。
编辑2:按照 Ulrike Fischer 的建议,我现在使用 pdflatex 运行测试文档,这次包含了 auto-pst-pdf。结果如下:
我在日志文件中发现的唯一错误来自 TeXworks 本身(在名为“texworks”的日志文件中,所有其他日志文件要么是空的,要么包含旧日志):
2017-03-27 14:08:04,220+0200 INFO texworks - starting: MiKTeX TeXworks 0.6.1 (MiKTeX 2.9.6210 64-bit)
2017-03-27 14:08:04,220+0200 INFO texworks - argument(s): C:\Users\########\Google Drive\Uni\Grenoble\Bachelorarbeit\LIVE\test.tex
我在 TeXworks 中遇到的错误是:
因此 epstopdf 显然有问题,但是为什么呢?
编辑3:Ulrike Fischer 建议将测试文件复制到本地文件夹(或 Google Drive 未监视的文件夹)并尝试pdflatex --shell-escape test
在 shell 中运行。现在我从抛出的错误中获得了适当的帮助:
Package pst-pdf Warning: File `test-pics.pdf' not found.
(pst-pdf) Use the following commands to create it:
(pst-pdf) ----------------------------------------------------
(pst-pdf) latex test.tex
(pst-pdf) dvips -o test-pics.ps test.dvi
(pst-pdf) ps2pdf test-pics.ps
(pst-pdf) ----------------------------------------------------
首先使用latex
,然后dvips
将 post script 文件转换为 pdf 即可。我可以编写一个脚本来自动执行此操作,但没有更简单的解决方法吗?而且我对 LaTeX 了解不够,不知道这是否会影响我现在使用的任何软件包?