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