我正在尝试在我的 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}