我在尝试着:
- 将 gnuplot .gpl 文件导出为 .ps
- 获取我的 .tex 文件以将 .ps 文件用作图像
- 将该 .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 解释器进行处理。