在 pdfLaTeX 中制作和包含图表的最实用方法是什么

在 pdfLaTeX 中制作和包含图表的最实用方法是什么

我经常会遇到这种情况,我想将一组数据的图或只是一个简单的函数包含到我的 TeX 文件中。通常的简单方法是将图保存为矢量或像素图形,然后使用 graphicx 包将其导入。

但这有一个缺点。例如,轴标签通常尺寸过大或过小。

因此,我尝试的另一个选项是 gnuplot 和终端选项 epslatex。虽然这解决了 axislabel 同时写入矢量图形文件和 tex 文件的问题,但我发现当我想更改 axislabel 中的(例如一个小错误)时,这种方法非常不切实际。

所以我想知道在 LaTeX 文件中创建和包含绘图的最实用的方法是什么,使其与 pdfLaTeX 输出的大小和字体兼容?

编辑:重点在于从文件绘制数据点(而不是绘制解析函数,这只是为了显示一些限制行为)。

答案1

如果您出于某种原因想要使用 gnuplot 而不是 pgf 包,我建议您使用tikz终端选项。以下是步骤。

首先,我们必须创建一个.tex可以绘制所需图形的文件。由于我没有绘图数据,因此在此演示中我先绘制一条正弦曲线。但是,您也可以使用 gnuplot 执行所有操作,包括plot "foo.csv"。在 gnuplot 中,运行以下命令:

set terminal tikz
set output "graph.tex"
set xlabel "set $x$ axis label as you like"
set ylabel "set $y$ axis label as you like"
# put extra settings you want to use here
plot sin(x)
exit

我们了解了graph.tex图形的绘制位置。

然后我们要做的就是在主源中包含这个文件,比如说main.tex。加载gnuplot-lua-tikz包是必要的。

\documentclass{article}
\usepackage{gnuplot-lua-tikz}
\begin{document}
\centering
\include{graph}
\end{document}

但是,执行时pdflatex main.tex不知怎么的生成了一个错误,提示“ ! Undefined control sequence. l.7 \gpsetdashtype{gp dt solid}This error happens on TeX Live 2015, not on my previous environment (ie TeX Live 2013) and I afraid I don't know the cause. 不管怎样,删除第 7 行,我们最终得到了以下内容: 正弦曲线

当然,您可以通过编辑来更改图表的细节graph.tex

使用gnuplottex尽管我从未使用过它,但它可能是一个不错的选择。

相关内容