6

更新: この問題は gnuplot の新しいバージョン (>5.0) で解決されました。@andyrasの回答を参照してください。


PostScript 以外の端末で、gnuplot に太字で拡張されたテキストのラベルを作成させるのに苦労しています。次のスクリプト

#!/usr/bin/env gnuplot

reset

set terminal pdfcairo enhanced color lw 3 size 3,2 font 'Arial-Bold'
set output 'output.pdf'

set tics scale 0

plot -x title 'normal text', \
-2*x t 'enhanced_{text}', \
-3*x t '{/Arial-Bold attempt to specify_{font}}'

set terminal pngcairo enhanced color lw 3 size 400,300 font 'Arial-Bold'
set output 'output.png'
replot

set terminal postscript enhanced color lw 3 size 6,4 font 'Arial-Bold'
set output 'output.eps'
replot

reset

次の eps を生成します ( で png に変換されますconvert output.eps -rotate 90 outputeps.png):

ここに画像の説明を入力

これは問題ありません。ただし、pdf または png 端末を使用すると、結果は次のようになります。

ここに画像の説明を入力

すべてのラベル テキストは太字にする必要がありますが、拡張テキストを含まないラベルのみを太字にすることに注意してください。さらに、手動でフォント (最終行のタイトル) を指定しようとすると、フォントが異なります (デフォルトに戻りますか?)。

PostScript ターミナルを使用していない場合に、この動作を期待する必要がありますか? フォントを指定する別の方法はありますか?

4

2 に答える 2

7

バージョン 5.0 以降、gnuplot にはこの問題を処理するための新しい構文があります。

 "normal text {/Times:Bold boldface-newfont} {/:Italic slanted-default-font } back to normal text"]

これらの大括弧は入れ子にすることもできます。

于 2015-12-21T18:50:32.027 に答える