図(gnuplot 生成)のフォント サイズと LaTeX のフォント サイズを統一する

図(gnuplot 生成)のフォント サイズと LaTeX のフォント サイズを統一する

gnuplot epslatex ターミナルをスタンドアロン モードで使用していくつかの図を生成しています。図の生成と品質に問題はありません。

しかし、Elsevier の記事クラスを 2 列モードで使用している場合、列幅に収まるように図を拡大縮小する必要があり、予想どおりフォント サイズが縮小されます。gnuplot でフォントまたは図のサイズを拡大縮小しようとしました。しかし、同じ問題が発生しています。

Latex 内のキャプションやキーなどのフォントサイズを統一し、ドキュメントのテキストと同じにできればと考えています。

他のソフトウェアを使用せずにこの問題を解決するためのヒントはありますか?

PS 可能であれば、まず Latex と gnuplot 内でこの問題を解決したいと思います。

答え1

gnuplot現在のツールセット (および)を使用してこれを簡単に実行できるとは思えませんepslatex。その理由は、最終的な LaTeX ドキュメントの寸法とフォント サイズに応じて、図の寸法とフォント サイズを手動で計算する必要があるためです。

必要なことは、pgfplotsLaTeX パッケージの を使用すると簡単に実現できます。これにより、グラフィックスを描画するためのすべてのコードをファイルに含めることができます.tex。以下の例では、図がドキュメントの列幅に自然に収まり、同じフォント サイズが使用されています。

グラフを生成するために使用するプロセスは次のとおりです。

  1. 選択したプログラムを使用して実験を実行し、テキストファイルを出力します
  2. pgfplotsメイン.texファイルにLaTeXコードを記述してグラフをプロットするために使用します。

「テーブルから座標を読み取る」のセクションを参照してください。pgfplots マニュアル詳細については。

\documentclass[5p]{elsarticle}

\usepackage{lipsum}
\usepackage{pgfplots}

\begin{document}

\begin{figure}[h!]
\centering
\begin{tikzpicture}
\begin{axis}[
    width=\columnwidth,
    xlabel=$x$,
    ylabel=$y$,
    legend pos=north west]
  \addplot {x^3};
  \addlegendentry{$y = x^3$};
\end{axis}
\end{tikzpicture}
\end{figure}

\lipsum[1-2]

\end{document}

ここに画像の説明を入力してください

\documentclass[3p]{elsarticle}

\usepackage{lipsum}
\usepackage{pgfplots}

\begin{document}

\begin{figure}[h!]
\centering
\begin{tikzpicture}
\begin{axis}[
    width=\columnwidth,
    xlabel=$x$,
    ylabel=$y$,
    legend pos=north west]
  \addplot {x^3};
  \addlegendentry{$y = x^3$};
\end{axis}
\end{tikzpicture}
\end{figure}

\lipsum[1-2]

\end{document}

ここに画像の説明を入力してください

答え2

私の理解する限りでは、2 つの選択肢があります。

  1. を使用して、ターミナルで生成されたファイル\resizeboxの内容全体を拡大縮小します。つまり、フォントも拡大縮小されることに注意してください。.texepslatex\resizebox{\linewidth}{!}{\input{epslatex-file.tex}}

  2. コード内でプロットのサイズを指定しますgnuplotset terminal epslatex size a bと にはa単位b(cm など) がある場合があります。 Gnuplot は、より動的なサイズを受け入れないようです。\linewidth– これは、目的に適していると思います。

あるいは、3D プロットが必要ない場合、PGFplots を使用するのが最善の選択肢かもしれません。PGFplots は、3D にすると LaTeX メモリをかなり消費します。

関連情報