"独立"的含义在gnuplot"设置终端epslatex"

时间:2016-12-13 00:52:17

标签: plot latex gnuplot

我正在尝试gnuplot中的epslatex终端。在互联网上浏览我发现很多例子termset的命令行

set terminal epslatex size 9cm,7cm color colortext standalone header

这是否会为我的情节增加一些好处,或者如果我不放standalone命令会改变某些内容吗?

编辑:colorcolortext之间的区别是什么?我需要他们两个吗?

1 个答案:

答案 0 :(得分:3)

epslatex终端

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

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

模式:input

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

gnuplot中的.tex示例(我将调用文件standalone):

example1.gp

请注意,输出文件具有set terminal epslatex standalone set output "example1.tex" plot sin(2*x)/x title '$y=\frac{\sin 2x}{x}$' 扩展名(而不是.tex扩展名)。用gnuplot构建它

.eps

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

您可以将此example1-inc.eps直接发送给LaTeX。我将使用example1.tex

pdflatex

(暗示$ pdflatex example1 扩展名。)这会生成.tex,这是两个部分的最终文档。它看起来像这样:

standalone example output

该字体应该看起来很熟悉,因为它是默认的LaTeX字体。另请注意,该等式已由LaTeX而非gnuplot处理。 (查看上面原始example1.pdf文件中的代码。)

模式:.gp(默认)

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

例如,这是gnuplot:

input

gnuplot构建set terminal epslatex set output "example2.tex" plot sin(2*x)/x title '$y=\frac{\sin 2x}{x}$' example2.tex。您可以example2.eps \input进入LaTeX文档。我通常把它放在example2.tex之内:

\resizebox

通过LaTeX运行,你得到的东西看起来像:

input example output

附录:由于输出会转到两个位置,您可以选择为这两个位置启用颜色输出:EPS部件\documentclass{article} \usepackage[pdftex]{graphicx} \usepackage{lipsum} % for dummy text \begin{document} \lipsum[1] \begin{figure}[!h]\centering \resizebox{!}{5cm}{\input{example2}} \end{figure} \lipsum[2] \end{document} color对于LaTeX部分。