为什么我需要这样做?我用 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 中编写它们一样。