我正在尝试.eps
在我的论文中使用图形,但是当我得到奇怪的输出时问题就出现了。
我使用这个命令:
\begin{figure}[!ht]
\centering
\includegraphics[scale=0.2]{A.eps}
\end{figure}
但在输出时,图形本身会旋转。
A.eps
是一个风景图形,但输出时却是肖像图形。
我尝试旋转它以便它能够按照我想要的方式出现,但是没有成功。
有人能帮帮我吗?
答案1
从对不同答案的评论中,我了解到您想要包含用生成的图表gnuplot
。
Gnuplot
带有许多不同的“终端”,它们是生成不同文件格式的输出过滤器。常见的一个是postscript
(用于生成 postscript 文件),或png
用于生成 PNG 光栅图像。如果您从命令行以交互方式构建绘图gnuplot
,则可能正在使用wxt
终端,它将绘图输出到您的屏幕上。
为了在 LaTeX 文档中包含gnuplot
图表,还有其他终端比生成独立图像文件的终端更适合,因为它们让 LaTeX 负责排版文本:
终端
epslatex
生成两个文件:一个.tex
文件包含所有文本和数字,另一个.eps
文件包含图形。
要使用它,请执行以下操作:像平常一样设置绘图后(通过使用一系列设置命令或加载文件)在提示符下gnuplot
发出命令;然后;(或者只需在函数后发出,如果这是您所需要的);最后不带文件名,即关闭文件。现在您已经生成了和文件。 在您的 LaTeX 文档中,只需使用 包含图形,文件将自动包含。如果您想要更大的字体大小,只需使用。set terminal epslatex color
gnuplot>
set out "filename.tex"
replot
plot
set out
.tex
.eps
\input{filename}
.eps
\large{\input{filename}}
终端
tikz
会生成一个.tex
包含 TikZ 代码的文件,用于直接在 LaTeX 中生成图形。
要使用它,请使用set terminal tikz
,之后的过程与终端的过程相同epslatex
。在您的 LaTeX 文档中,您还必须加载该gnuplot-lua-tikz
包。
下面是使用epslatex terminal
: 的完整示例:gnuplot
gnuplot> set terminal epslatex color
Terminal type set to 'epslatex'
Options are ' leveldefault color blacktext dashed dashlength 1.0 linewidth 1.0 butt noclip palfuncparam 2000,0.003 noheader "" 11 '
gnuplot> set out "epslatexfile.tex"
gnuplot> set samples 400, 400
gnuplot> plot [-10:10] real(sin(x)**besj0(x))
gnuplot> set out
包含输出的最小 LaTeX 文档gnuplot
可能如下所示:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\centering
\input{epslatexfile}
\end{document}
产生以下输出:
答案2
这只是来自不经常使用 LaTeX 的人的一般评论:
graphicx
\includegraphics
通常来说,epsfig
PDF 比 EPS 更受青睐。
\includegraphics
允许您在 LaTeX 源代码中保留图像格式,并使用而pdflatex
不是来选择 PDF 而不是 EPS latex
(一旦您将图像转换为 PDF)。这在过去为我省去了一些麻烦。
答案3
我刚刚在旋转 eps 图形时遇到了类似的问题。查看此帖子: 在安装了 texlive-full 的 Ubuntu 10.10 上,xelatex 将我的图形逆时针旋转 90 度
答案4
如果您正在使用dvipdf
,请尝试制作命令行
dvipdf -dAutoRotatePages=/None myfile.dvi