LaTeX 中的 Gnuplot 不起作用

LaTeX 中的 Gnuplot 不起作用

我正在尝试在我的 LaTeX 文档中创建一个 gnuplot 图像,但没有任何内容显示。

如果我在 LaTeX 之外执行此操作,我的 gnuplot 就可以工作。

\begin{figure}[!ht]
\begin{gnuplot}[terminal=pdf, terminaloptions=color, scale=0.9]
set title 'Laptop Steps'
set datafile separator ','
set xlabel 'Query'
set ylabel 'Average time in ms(100 executions)'
set xrange [0:21]
set xtics 1,1,20
set logscale y
set grid ytics lt 0 lw 1 lc rgb '#bbbbbb'
set grid xtics lt 0 lw 1 lc rgb '#bbbbbb'
set key samplen 2 spacing .5 font ',8'
show grid
set style fill solid 0.8 border -1
set boxwidth 0.5 relative
plot for [i=1:14] 'benchmarks/basex-steps-laptop-transposed.csv' u (\$0+1):i title ''.i.'00    kb' with linespoints
\end{gnuplot}              
\end{figure}

我正在使用带有 latex 插件的 vim。我的项目结构如下:

main
  |-chapters/the-file-with-the-gnuplot-code
  |-benchmarks/benchmark-file.csv

对于 gnuplot,我的文档中有以下内容:

\usepackage{gnuplottex}
\usepackage{epstopdf}

我只收到警告:

软件包 gnuplottex 警告:请手动转换 thesis-gnuplottex-fig1.gnuplot

有人知道我做错了什么吗?

答案1

如果你运行gnuplot <basename>-gnuplottex-fig1.gnuplot,你会看到gnuplot错误消息

plot for [i=1:14] 'benchmarks/test.csv' u (\$0+1):i title ''.i.'00    kb' with linespoints
                                           ^
"texse-gnuplottex-fig1.gnuplot", line 16: invalid character \

gnuplot正在绊倒\$。您不需要在gnuplot环境中转义美元符号。如果删除反斜杠,一切都应该正常工作。

\documentclass{article}
\usepackage{gnuplottex}

\begin{document}
\begin{figure}[!ht]
\begin{gnuplot}[terminal=pdf, terminaloptions=color, scale=0.9]
set title 'Laptop Steps'
set datafile separator ','
set xlabel 'Query'
set ylabel 'Average time in ms(100 executions)'
set xrange [0:21]
set xtics 1,1,20
set logscale y
set grid ytics lt 0 lw 1 lc rgb '#bbbbbb'
set grid xtics lt 0 lw 1 lc rgb '#bbbbbb'
set key samplen 2 spacing .5 font ',8'
show grid
set style fill solid 0.8 border -1
set boxwidth 0.5 relative
plot for [i=1:14] 'benchmarks/test.csv' u ($0+1):i title ''.i.'00    kb' with linespoints
set out
\end{gnuplot}              
\end{figure}
\end{document}

相关内容