我正在尝试使用 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 color
为set terminal latex
set 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
)。