我正在尝试gnuplot中的epslatex
终端。在互联网上浏览我发现很多例子term
是set
的命令行
set terminal epslatex size 9cm,7cm color colortext standalone header
这是否会为我的情节增加一些好处,或者如果我不放standalone
命令会改变某些内容吗?
编辑:color
和colortext
之间的区别是什么?我需要他们两个吗?
答案 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
,这是两个部分的最终文档。它看起来像这样:
该字体应该看起来很熟悉,因为它是默认的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运行,你得到的东西看起来像:
附录:由于输出会转到两个位置,您可以选择为这两个位置启用颜色输出: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部分。