gnuplot“设置终端 epslatex”中“独立”的含义

opi*_*lax 1 plot latex gnuplot

我正在尝试epslatexgnuplot 中的终端。在互联网上冲浪我发现了很多使用命令行的term例子set

set terminal epslatex size 9cm,7cm color colortext standalone header
Run Code Online (Sandbox Code Playgroud)

这是否会给我的情节带来一些好处,或者如果我不输入命令,它会改变什么吗standalone

color编辑:和 之间有什么区别colortext?我需要两者吗?

e0k*_*e0k 5

终点站epslatex

epslatex终端是两个世界中最好的。它为绘图的图形部分生成封装的 PostScript 输出(到文件.eps),并为文本部分生成 LaTeX 输出(到.tex文件)。LaTeX 的矢量图形能力非常有限(允许的角度特别烦人),gnuplot 的排版能力永远无法与 LaTeX 相比。通过使用epslatex终端,您可以让 gnuplot 像 PostScript 一样使用矢量图形发挥其魔力,并让 LaTeX 使用文字、程式化文本、数学方程等发挥其魔力。

有两种基本的使用方法:单独使用 ( standalone),或作为另一个文档的一部分 ( input)。您可以通过这两个终端选项之一指定要使用的模式。默认值(如果您不使用这两个关键字)是input

模式:standalone

standalone模式将生成一个 LaTeX 文件,该文件是一个完整的文档。它生成的文件.tex将包含\documentclass,\begin{document}\end{document}. 您可以将此.tex文件直接发送到 LaTeX 并获取仅包含您的绘图的文档。

gnuplot 中的一个standalone示例(我将调用该文件example1.gp):

set terminal epslatex standalone
set output "example1.tex"
plot sin(2*x)/x title '$y=\frac{\sin 2x}{x}$'
Run Code Online (Sandbox Code Playgroud)

请注意,输出文件具有.tex扩展名(而不是.eps扩展名)。使用 gnuplot 构建它

$ gnuplot example1.gp
Run Code Online (Sandbox Code Playgroud)

创建两个文件,example1.tex(独立的 LaTeX 文档)和example1-inc.eps(EPS 矢量图形部分)。某处example1.tex包含在 LaTeX 文档中\includegraphics{example1-inc}example1-inc.epsgnuplot 已自动为您配置所有尺寸。

您可以将其example1.tex直接发送到 LaTeX。我将使用pdflatex

$ pdflatex example1
Run Code Online (Sandbox Code Playgroud)

.tex隐含扩展名。)这会生成example1.pdf,即结合这两个部分的最终文档。它看起来像这样:

独立示例输出

该字体应该看起来很熟悉,因为它是默认的 LaTeX 字体。还请注意,方程是由 LaTeX 而不是 gnuplot 处理的。(查看.gp上面原始文件中的代码。)

模式:(input默认)

epslatex通常,当您撰写论文LaTeX并且希望在论文中包含一些情节时,您可能需要使用。您不希望该图成为单独的文档,而是论文的一部分。这是与终端选项一起使用的模式input,或者当没有给出任何选项时使用的模式,因为它是默认的。

例如,这是 gnuplot:

$ gnuplot example1.gp
Run Code Online (Sandbox Code Playgroud)

gnuplot 构建example2.texexample2.eps. 您可以将\inputexample2.tex添加到您的 LaTeX 文档中。我通常把它放在一个\resizebox喜欢的里面:

$ pdflatex example1
Run Code Online (Sandbox Code Playgroud)

通过 LaTeX 运行它,您会得到如下所示的内容:

输入示例输出


附录:由于输出将输出到两个位置,因此您可以选择对这两个位置中的每一个位置启用颜色输出:color对于 EPS 部分和colortextLaTeX 部分。