Gnuplot epslatex终端:生成正体公式下标及图例下标问题
在Gnuplot epslatex终端中实现公式正体下标
问题原因
Gnuplot处理plot标题中的下划线时,默认会将其视为自身的文本格式标记(而非LaTeX的下标符号),导致传递给LaTeX的代码出错,因此$N_\textrm{wait}$无法正确渲染正体下标。而ylabel等标签的解析逻辑不同,直接使用\textrm即可生效。
解决方法
方法1:转义下划线
在标题的LaTeX代码中,将下划线用反斜杠转义,避免Gnuplot解析它:
plot exp(-(x)**0.3) w l ls 1 lw 3 title "$N\_\textrm{wait}$"
方法2:用单引号包裹LaTeX公式
单引号包裹的字符串会被Gnuplot当作纯文本,不会解析内部的格式符,确保LaTeX代码完整传递:
plot exp(-(x)**0.3) w l ls 1 lw 3 title '$N_\textrm{wait}$'
完整修正代码示例
set term epslatex size 1.3, 1.3 standalone color colortext 8 set output "./text.tex" set size square 1.5, 1.3 set xtics 1 set style line 1 lt 2 lc rgb "#470024" lw 3 set yrange [0: 1] set xrange [0: 5] set ytics 1 set border 1+2+4+8 set ylabel '$y_\textrm{wait}$' offset 0.8,0,0 set xlabel '$t$' offset 0,0.5,0 # 采用单引号包裹的写法 plot exp(-(x)**0.3) w l ls 1 lw 3 title '$N_\textrm{wait}$' set output
内容的提问来源于stack exchange,提问作者jiadong
相关产品推荐
相关产品推荐

