ps2pdf 使用 gnuplot epslatex 终端生成不可读的文本

ps2pdf 使用 gnuplot epslatex 终端生成不可读的文本

我使用gnuplot epslatex终端生成 LaTeX 文件,然后使用→ →将其转换为.pdf文件。生成的文件很好(第一张图片)。但是,一旦我运行该文件,它就会使文本混乱(第二张图片)。什么可能导致此问题?latexdvipsps2pdf.psdvipsps2pdf

<code>dvips</code> 生成的 postscript 文件

<code>ps2pdf</code> 生成的 pdf 文件

用于生成 latex 文件的 gnuplot 代码如下所示:

reset

set terminal epslatex size 5.0,3.5 standalone header "\\usepackage{cmbright}\n" color colortext
set output '$0.tex'

# Line styles
set border linewidth 2
set style line 1 linecolor rgb '#FF0000' linetype 1 linewidth 3 # red
set style line 2 linecolor rgb '#FF8080' linetype 1 linewidth 2 # ltred
set style line 3 linecolor rgb '#00FF00' linetype 1 linewidth 3 # green
set style line 4 linecolor rgb '#80FF80' linetype 1 linewidth 2 # ltgreen

# Axis labels
set xlabel '$$t$$ (sec)'
set ylabel 'Events per second'

# Axis ranges
#set yrange [0:25]
set xrange[0:100]

# Tics in latex format
set format '$$%g$$'

# Key
set key right

plot "$1" index 0 using 1:2 with lines linestyle 1 title 'Underlying Function $$S_A$$',    "$1" index 1 using 1:2 with lines linestyle 2 title '$$s_A$$ counts',    "$2" index 0 using 1:2 with lines linestyle 3 title 'Underlying Function $$S_B$$',    "$2" index 1 using 1:2 with lines linestyle 4 title '$$s_B$$ counts'

生成的 LaTeX 文件被转换.pdf

latex -interaction=nonstopmode file.tex
dvips -o file.ps file.dvi
ps2pdf file.ps

.pdf我设法通过将 tics 格式从 改为 来set format "%g"修复中出现的 tics set format "$$%g$$",这让我认为这可能与此有关。我尝试从文件中删除所有数学部分,但问题并没有消失。无论出于什么原因,"../plots/twostreams.plt", line 22: Invalid substitution $%如果我只使用一个 $ 来启动数学块,gnuplot 会抱怨 ( ),这似乎是按照此链接。顺便说一句,该页面上的示例可以.pdf毫无问题地转换为。我能看到的唯一区别是我使用callgnuplot 函数将文件作为参数传递。

编辑:经过进一步研究,我发现将字体更改为我正在使用的另一种字体(软件包libertine)最终可以按预期生成图表。我没有尝试任何新东西,但我使用的是新系统,字体cmbright仍然无法正确呈现。

相关内容