xelatex 中表格图形定位错误

xelatex 中表格图形定位错误

我最近更新了 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。)

相关内容