2017-11-14 9 views
1

私はグラフをgnuplotでepslatex端末でプロットしています。 は、ここに私の.PLTスクリプトです:Gnuplot epslatex:フォントサイズを小さくした空白の最適化

set terminal epslatex size 2.5,2.5 color blacktext 
set output 'xxx.tex' 
set format x '$10^{%T}$' 
set format y '${%1.1t}^{*}10^{%T}$' 
set ytics add ('0' 0) 
set xlabel "xxx" 
set ylabel "xxx" 
set logscale x 
set key below 
plot "xxx.dat" using 1:2 title 'xxx' pt 4 ps 2 lc 1 
set output 

そして、ここでそれが埋め込まれている私の.texファイルです:

\documentclass[10pt]{article} 
\usepackage[pdftex]{graphicx} 
\usepackage{epstopdf} 
\usepackage[cp1252]{inputenc} 
\usepackage{color} 
\begin{document} 

\begin{figure}[h!] 
\fontsize{6}{2}\selectfont 
\input{xxx.tex} 
\end{figure} 

結果のグラフは、低下したフォントに罰金が、追加の空白でありますサイズ:plot

  • 私は「オフセットylabelの」コマンドを試してみましたが、それはちょうど左に空白を移動し、実際のプロットのサイズを変更しません。

  • 私もlmarginを試しましたが、その後、ylabelは図のスペースを出ます。

  • ylabelに\ footnotesizeを置くと、最も悪い結果が得られました(yticsはy軸上に配置されていません)。

空白を最小値に設定してプロットを最適化する方法についてのヒントはありますか?理想的には、固定値にyticsとylabelの間の間隔を設定するためのコマンドになり...

はepslatex出力形式は、(オフセット)を中心軸に十分な空白を作成するあなたの

+0

y軸の左に少ないスペースで、その後、 'ylabelのを使用するように私は' lmargin'小さくなるだろう:私は、多くの場合、私のようなものを使用するので、私の数字とグラフのテキストサンセリフを作りますy軸ラベルを右に移動するために「オフセット」を使用します。 – user8153

+0

Gnuplotは、後でフォントサイズを小さくするので、すべてのオフセット(ティックやラベル)が大きすぎることを知りません。 "ターミナルepslatexスタンドアロンフォント"を試してください。 – Christoph

+0

@ user8153チップのおかげで – lovegnuplot

答えて

1

ありがとうございまたはテキストがありますどこマスタドキュメントに出力.texドキュメントを含めるときに、テキストをタイプセットするのに十分な余地があることを確認してください。あなたがあなたの文書で使用を計画しているものにフォントサイズを設定した場合

set terminal epslatex size 2.5,2.5 color blacktext 

はそれが適切な量を計算する必要があります:それはあなたがepslatex出力形式のコマンドで指定したフォントサイズオフホワイトスペースの量を基礎に空白。あなたは自分のset terminalラインにfont ",6pt"引数を含める必要があります。

set terminal epslatex font ",6pt" size 2.5,2.5 color blacktext 

動作する必要があること。

余計なラテックスコマンドをヘッダー引数付きの出力.texに含めることができます。スラッシュをバック

set terminal epslatex font ",6pt" size 2.5,2.5 color blacktext header "\\fontsize{6}{2}\\selectfont" 

注バックスラッシュでエスケープする必要があります。それはあなたがあなたの\input gnuplotの出力は、ときにそれらを含める必要がありdon'eました。あなたはそこにあらゆる種類のものをチャックすることができます。

set terminal epslatex font ",9pt" round\ 
    size 10.5cm,9cm \ 
    header "\\sffamily" 
+0

ありがとう、ソリューションと追加情報をくれてありがとう、これは非常に便利です。非常に素晴らしく理解できる答え! – lovegnuplot

+0

@lovegnuplotそれから本当にあなたの質問に答えていることを示す答えを受け入れてください:) – Christoph

関連する問題