Postscript (.ps) 图像无法导入 .tex 文件或 pdf

Postscript (.ps) 图像无法导入 .tex 文件或 pdf

我在尝试着:

  1. 将 gnuplot .gpl 文件导出为 .ps
  2. 获取我的 .tex 文件以将 .ps 文件用作图像
  3. 将该 .tex 文件转换为 pdf

我创建了以下 gnuplot .gpl 文件,它将“a03e02.ps”导出为它的输出:

set terminal postscript portrait
set title "Dirac Delta-Function"
set xrange[-.01:.01]
set yrange[*:*]
set xlabel 'Independent Variable'
set ylabel 'Dependent Variable'
plot sin(2500*x)/(pi*x)
set output 'a03e02.ps'

在命令行中运行“gnuplot a03e02.gpl”后,.ps 文件成功出现。我想要读取的 .tex 文件如下所示:

\documentclass{article}
\begin{document}
\begin{equation}
$\delta_n(x)=\frac{sin(nx)}{{\pi}x}=\frac{1}{2\pi}\int_{-\pi}^{\pi}e^{ixt}dt$
\end{equation}
\\
\begin{figure}
\centerline{
\includegraphics[width=8cm,angle=270]{a03e02.ps}
}
\caption{This is the Dirac $\delta$-function graphed between $x=\pm.01$ for $n=2500$}
\end{figure}
\end{document}

它非常简单并且应该可以正常工作,但是当我尝试对我的 .tex 文件(dirac.tex)进行以下任一操作时,我得到了一个没有来自 .ps 文件的图像的 pdf:

latex2e dirac.tex
dvipdf dirac.dvi

或者

pdflatex dirac.tex

当我使用 latex2e > dvipdf 方法时,我甚至得到了一个无序显示我的条目的 latex 文件!

您可以查看此处的输出来了解我在说什么:

http://www.physics.utah.edu/~u0459335/dirac.pdf

提前感谢你们的任何指导,你们总是有帮助的。:)

答案1

主要的问题是,你必须set output在绘图之前!

set terminal postscript ps
set output 'a03e02.ps'
plot sin(2500*x)/(pi*x)

我用 进行了测试dvipdf,它对我来说有效(TeXLive 2013),但我个人总是使用链条latex -> dvips -> ps2pdf

对 LaTeX 文档的一些评论:

  • 您必须包含以下graphicx

  • 不能$equation-environment中使用

  • figure是一个浮动环境,不需要\\在它前面放置(顺便说一句:添加新段落也是错误的,这是通过空行或来完成的\par)。

  • 带有换行符的左括号{容易产生多余的空格。

  • 为什么要旋转图像270

  • 我不会width在 LaTeX 文档中设置,而是在gnuplot脚本中设置,这样您就不会对不同的图像使用不同的缩放比例。尽管您有矢量图像,但线宽和字体大小也会改变。

  • 您不应该在参数中设置图像扩展名\includegraphics

  • 使用\sin而不是sin

以下是我的做法:

set terminal postscript eps size 8cm,6cm
set title "Dirac Delta-Function"
set xrange[-.01:.01]
set xlabel 'Independent Variable'
set ylabel 'Dependent Variable'
set samples 1000
set output 'a03e02.eps'
plot sin(2500*x)/(pi*x)

LaTeX 文档:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{equation}
\delta_n(x)=\frac{\sin(nx)}{{\pi}x}=\frac{1}{2\pi}\int_{-\pi}^{\pi}e^{ixt}dt
\end{equation}

\begin{figure}
\centering
\includegraphics{a03e02}
\caption{This is the Dirac $\delta$-function graphed between $x=\pm.01$ for $n=2500$.}
\end{figure}
\end{document}

得出(使用latex -> dvipdf):

在此处输入图片描述

您还可以使用epslatex终端在图像中获取相同的字体和增强的数学运算gnuplot

答案2

编辑:以下内容可能仅具有历史意义,或仅在较旧的安装中有用!看来最新版本的 dvipdf 将调用 gs 自动将图形转换为 pdf。

当你在文档中包含 PostScript 图形时,你还需要在链中包含一个 PostScript 处理器。而不是

latex2e dirac.tex
dvipdf dirac.dvi

尝试

latex2e dirac.tex
dvips dirac.dvi
ps2pdf dirac.ps

dvipdf可以将“dvi”(TeX 的原生输出格式)直接转换为 pdf,但无法处理 postscript 程序。dvips工作原理相同,但它输出 postscript,并且包含的​​图形将包含在输出中。然后,ps2pdf可以将整个内容转换为 pdf。

dvipdf是一个较新的程序,它跳过了 postscript 步骤。但如果您需要插入 postscript,则需要通过 postscript 解释器进行处理。

相关内容