Gnuplot+epslatex 不规则虚线

Gnuplot+epslatex 不规则虚线

我正在使用 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也应该可以正常工作)。

相关内容