pdflatex 和 gnuplot 的 epslatex

pdflatex 和 gnuplot 的 epslatex

我在尝试使用 gnuplot 的 epslatex 终端在要用 pdflatex 编译的 tex 文档中遇到了一些麻烦。图形在最终的 pdf 中显得太大,而且轴的刻度不在数学模式中,尽管我使用了set format '$ %g $'。我也一直在尝试调整绘图的大小,但几乎没有取得任何成果。

以下是使用 png 的结果: 从 png 转换为 PDF

这里是使用 epslatex 的结果: 来自 epslatex 的 PDF

以下是 tex 文件的最小工作示例(注释部分以获取 png 版本):

\documentclass[10pt,a4paper,twoside,pdf]{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}[t]
\centering
%\includegraphics[width=0.8\textwidth]{figure.png}
\input{figure.tex}
\caption{Some text.}
\label{something}
\end{figure}

\end{document}

这里是 gnuplot 脚本(同样,png 的注释部分):

set xlabel 'x label'
set ylabel 'y label'

f(x)=a*(1-exp(-k*x))

fit f(x) 'data.dat' via a, k

#set term pngcairo size 2000,1500
#set termoption font ',35'
#set output 'figure.png'
set term epslatex size 10cm,6cm
set output 'figure.tex'
set format '$%g$'
unset key
set samples 10000
set xrange [0:11]

plot 'data.dat' w p pt 7 ps 4 lc rgb 'black', f(x) lw 4 lc rgb 'red'

此外,为了完整性起见,文件 data.dat 如下:

1   1
2   1.64
3   2.4
5   3.28
10  5.6.

我不知道这个问题是否应该在这里,因为它可能是 gnuplot 问题而不是 pdflatex 问题,但无论如何,如果能得到帮助我将不胜感激。谢谢!:)

答案1

正如@Mike 在评论中所述,如果运行gnuplot时文件夹中有生成的 png 文件pdflatex,它将使用 png 文件而不是 eps。

我写这篇文章只是为了将这个问题标记为已关闭。

答案2

代替

\input{figure.tex}

你最好使用:

\resizebox{0.9\textwidth}{!}{\input{figure.tex}}

相关内容