2020-04-06

FreeBSD上のMaximaで出力するPDFのフォントを変更する方法

FreeBSD/amd64でMaximaを使い、グラフの出力先としてPDFにした場合、フォントを変更する方法を備忘の為に書いておきます。ちなみにバージョンは、FreeBSD/amd64が12.1-RELEASE-p3で、Maximaは5.43.0です。

plot2d()でグラフを描くだけなら、次のようになります。
plot2d(x^2, [x,-5,5]);

この出力先をPDFにするなら、次のように出力先を指定します。
plot2d(x^2, [x,-5,5], [pdf_file, "./graph.pdf"]);

このままだとフォントが汚いので、綺麗なフォントを使う方法を調べてみました。うまくいっているのですが、指定を簡潔にする方法がないか今後調べようと思っています。ここで指定したフォント名は、fc-listを実行して得られた結果を利用しています。その出力は以下のようになりました。
*snip*
/usr/local/share/fonts/TTF/luxisri.ttf: Luxi Sans:style=Oblique
/usr/local/share/fonts/TTF/luxirr.ttf: Luxi Serif:style=Regular
/usr/local/share/fonts/TTF/luximb.ttf: Luxi Mono:style=Bold
/usr/local/share/fonts/TTF/luxirri.ttf: Luxi Serif:style=Oblique
*snip*

どのフォントを利用するかは今後検討することにして、フォントを指定するとplot2d()は次のようになりました。
plot2d(x^2, [x,-5,5], [pdf_file, "./graph.pdf"], [gnuplot_pdf_term_command, "set term pdfcairo color solid lw 3 size 17.2 cm, 12.9 cm font \"Luxi Serif,20\""]);

ここで確認したのは、綺麗なフォントを利用できるようになったということだけなので、それ以外の指定は見直したいと思っています。

0 件のコメント:

コメントを投稿