我正在使用 gnuplot+epslatex 来生成一些图。
这是我在 gnuplot 代码中输入的内容
set terminal epslatex color size xwidth cm,1.1*xwidth font 9 header
\fontsize{10}{13.2}
\usepackage[lite,subscriptcorrection,slantedGreek,nofontinfo]{mtpro2}
\usepackage{amsmath}
\renewcommand{\rmdefault}{ptm}'
dashlength 2.0 round standalone
set output "energy14two.tex"
然后我使用这个脚本生成.ps
#!/bin/bash
gnufilename=$1
name=`grep "set *output" $1 | grep -v \# | awk '{print $3}' | cut -b 1 --complement | rev | cut -b 1 --complement | rev`
texfilename=${name%.*}
gnuplot $gnufilename && { latex -halt-on-error $texfilename.tex && dvips -q $texfilename.dvi && rm $texfilename.dvi; rm $texfilename-inc.eps $texfilename.aux $texfilename.log $texfilename.tex; }
对于曲线,我使用了虚线样式,当我打开文件时,.ps
我发现虚线的长度非常不规则。你知道问题是什么吗?
答案1
postscript
这是终端(由终端使用)的问题epslatex
。它在绘制绘图线时使用相对坐标。由于这可能会导致舍入误差,因此每 100 个点发出一次 moveto。这会中断路径,当使用虚线图案时,该路径会变得可见。
终端cairolatex eps
不应该有这个问题(pdfcairo 终端没有这个问题,所以终端cairolatex
也应该可以正常工作)。