【发布时间】:2011-03-08 22:19:20
【问题描述】:
我有想要生成并包含在乳胶中的图。我正在使用 dvi -> pdf 排版路径。 Gnuplot 提供输出“终端” epslatex、pslatex、pstex、pstricks、texdraw 等...
我认为其中之一比使用 svg“终端”和使用 inkscape 手动转换为 eps 更好,但我不知道从哪里开始。如果您的解决方案允许我在我的轴标签中包含乳胶数学表达式,则表示敬意。
【问题讨论】:
我有想要生成并包含在乳胶中的图。我正在使用 dvi -> pdf 排版路径。 Gnuplot 提供输出“终端” epslatex、pslatex、pstex、pstricks、texdraw 等...
我认为其中之一比使用 svg“终端”和使用 inkscape 手动转换为 eps 更好,但我不知道从哪里开始。如果您的解决方案允许我在我的轴标签中包含乳胶数学表达式,则表示敬意。
【问题讨论】:
导出到 SVG 很好,特别是如果您打算稍后使用 Inkscape 手动增强绘图的外观。 Inkscape 有一个插件,可以让您引入名为textext 的 LaTeX,非常有用。以下是使用 Gnuplot 生成并随后使用 Inkscape+texttext 修改的曲线示例:
最近,我对 Gnuplot 的 TikZ 终端的结果非常满意(请参阅 some examples here)。据我所知,此功能目前仅在 CVS version of Gnuplot 中可用,完全值得自己编译。
这是一个使用 Gnuplot 的 TikZ 终端的现成示例,它应该生成一个 tex 文件以及所需的样式文件:
set terminal push
set terminal lua tikz fulldoc createstyle
set output 'sin.tex'
plot sin(x)
unset output
set terminal pop
【讨论】:
我会谨慎使用乳胶终端。当然,它们的结果非常好,但是根据您要绘制的数据大小和发出的乳胶命令的数量,这可能会大大减慢 LaTeX 文档的编译时间。
如果可能的话,我会将绘图导出到 eps 或其他矢量文件中,并将其包含在您的 LaTeX 文档中。
另一方面,如果你想在你的绘图中包含一些只有 LaTeX 提供的怪异特性(在你用 gnuplot 绘制它们之后),那么这就是你要走的路。
【讨论】: