在 gnuplot 中使用西里尔字母的 Unicode 字体

在 gnuplot 中使用西里尔字母的 Unicode 字体

为什么我需要这样做?我用 LaTeX 写毕业论文,几乎完成了,但我想在图形标签和图例中使用与 LateX 相同的字体。

据我所知,CM 中的默认 LaTeX 字体,因此我在字体查看器中打开了 /usr/share/texmf/fonts/type1/public/cm-super 和 /usr/share/texmf/fonts/type1/public/cm-unicode 的示例字体,并希望它们支持西里尔文。

接下来,根据http://gnuplot.sourceforge.net/demo_4.0/fontfile.html,我改变了我的 gnuplot 脚本:

set encoding utf8
set terminal postscript eps enhanced size 8in,5.4in fontfile "./sfci0900.pfb" "SFCI0900" 30

set output "./graph_new_font.eps"

set xlabel "{/SFCI0900 z/L_d}"
set xrange [0:0.1]
set ylabel "{/SFCI0900 Пиковая интенсивность}"
set yrange [0:10]

我用 Evince 查看生成的 EPS,但只有“z/L_d”字体发生了变化,而 ylabel 为空。:( IDIW?

答案1

这可能有点过头,但这是我能想到的唯一能够实现你想要的方法:

set terminal fig metric textspecial color;
set output "./graph_new_font.fig"

这会将gnuplot图像输出到xfig图像。接下来,您可以使用fig2tikz.fig文件转换为蒂克兹图像:

fig2tikz ./graph_new_font.fig > ./graph_new_font.tikz

最后,您可以将该图像插入到 LaTeX 文档中:

\input{graph_new_font.tikz}

\usepackage{tikz}(当然,一定要确保在你的序言中这样做)。

使用这种方法,全部图像中的文本gnuplot将由 LaTeX 本身呈现;无需处理字体。在gnuplot文件中,只需键入标签和图例,就像在 LaTeX 中编写它们一样。

相关内容