我使用gnuplot
epslatex
终端生成 LaTeX 文件,然后使用→ →将其转换为.pdf
文件。生成的文件很好(第一张图片)。但是,一旦我运行该文件,它就会使文本混乱(第二张图片)。什么可能导致此问题?latex
dvips
ps2pdf
.ps
dvips
ps2pdf
用于生成 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
毫无问题地转换为。我能看到的唯一区别是我使用call
gnuplot 函数将文件作为参数传递。
编辑:经过进一步研究,我发现将字体更改为我正在使用的另一种字体(软件包libertine
)最终可以按预期生成图表。我没有尝试任何新东西,但我使用的是新系统,字体cmbright
仍然无法正确呈现。