我最近更新了 MikTex,Xelatex 似乎无法正确放置图形。更新之前,所有图形都显示正确。我使用 Texworks 和 Miktex 2.9
这是我运行的代码:
\documentclass[10pt,a4paper]{report}
\usepackage{graphicx}
\graphicspath{{method1/}{method2/}{dpfig/}}
\begin{document}
\begin{figure}[!htbp]
\centering
\begin{tabular}{cc}
\includegraphics[trim=6cm 2.5cm 6cm 2.5cm,clip=true,width=0.33\textwidth]{figure1.eps}&
\includegraphics[trim=6cm 2.5cm 6cm 2.5cm,clip=true,width=0.33\textwidth]{figure2.eps}\\
\end{tabular}
\caption{Two figures}
\end{figure}
\end{document}
\end{figure}
使用此代码,可以正确修剪图形,并保持图 1 和图 2 之间的相对位置。但是,文档中的位置是错误的:图形放置在比预期靠上且靠右的位置(因为表格的左下角位于页面中间)。不寻常的是,这种情况不会在草稿模式下发生,并且图片会像预期的那样居中显示。
我通常使用 Xelatex、Makeindex 和 Bibtex 进行编译。
我希望我已经说清楚了。再见!
编辑:抱歉,我忘了添加我从运行该脚本的文件中准备的图像:
答案1
图像的位移看起来像我用 TL13 得到的结果,但不像我用 miktex 得到的结果。不过,如果你在前言中添加这个(加载 graphicx 之后),请尝试一下它是否有效:
\makeatletter
\def\Ginclude@eps#1{%
\message{<#1>}%
\bgroup
\def\@tempa{!}%
\dimen@\Gin@req@width
\[email protected]%
\divide\dimen@\dimen@ii
\@tempdima\Gin@req@height
\divide\@tempdima\dimen@ii
\special{PSfile="#1"\space
llx=\Gin@llx\space
lly=\Gin@lly\space
urx=\Gin@urx\space
ury=\Gin@ury\space
\ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi
\ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi
\ifGin@clip clip\fi}%
\egroup}
\makeatother
(这是 的旧定义\Ginclude@eps
。)