gnuplot epslatex 中没有刻度标签

gnuplot epslatex 中没有刻度标签

我正在尝试使用 epslatex 终端在 gnuplot 中绘制一个函数,并将其包含在 Latex 文件中:

reset
set terminal epslatex color
set xlabel '$x$'
set ylabel "$f(x)$" rotate by 90
set output 'out.tex'
plot x
set output

然后我使用\input{out.tex}Latex 文件将绘图包含在生成的 dvi 文件中。不幸的是,

  • 两个轴上都没有刻度标签,
  • 轴标签未旋转。

有趣的是,刻度标签包含在生成的 out.tex 文件中(例如\put(2410,484){\makebox(0,0){\strut{}$-5$}}%),但未显示在 dvi 文件中。

此外,轴标签包含在 out.tex 文件中: \put(209,2761){\rotatebox{90}{\makebox(0,0){\strut{}$f(x)$}}}% 但未在 dvi 文件中旋转。

如果我替换set terminal epslatex colorset terminal latexset terminal latex rotate会出现勾号标签,但轴标签仍然没有旋转。

对我来说也很奇怪,如果我用 pdflatex(而不是 latex)编译 tex 文件,那么生成的 pdf 文件只包含刻度标记标签和轴标签(没有框架、没有轴、没有刻度、没有图)。

你能解释一下这种行为吗?

答案1

正如@Marijn指出的那样

dvi 输出缺少某些元素是正常的,稍后会将它们添加到 postscript 格式中。使用 latex example.tex,然后使用 dvips >example.dvi,然后使用 ps2pdf example.ps 可获得正确的输出,其中包含旋转的 f(x) 标签。

另一方面,前言也不完全合适。将 改为\usepackage[dvips]{graphicx}\usepackage[pdftex]{graphicx}改为\usepackage{graphicx}可使 tex 文件pdflatex直接与 一起使用。为了正确操作,texlive-font-utils还需要安装该包(sudo apt-get install texlive-font-utils)。

相关内容