当指定宽度或高度时,带有 XeLaTeX 的 TikZ 节点内的 includegraphics 定位不正确

当指定宽度或高度时,带有 XeLaTeX 的 TikZ 节点内的 includegraphics 定位不正确

考虑以下代码:

\documentclass{article}
\usepackage{tikz}

\begin{document}

a\includegraphics[height=100pt]{example-image-10x16}b

\begin{tikzpicture}
\node[anchor=south west] at (0,0) {a\includegraphics[height=100pt]{example-image-10x16}b};
\fill[red] (0,0) circle[radius=.1];
\end{tikzpicture}
\end{document}

运行pdflatex,编译正常。运行xelatex,节点中的图像被移位。它似乎是包含的图形所在的位置,因为和a始终b位于正确的位置。它也与显式有关,height=100pt因为删除也可以解决问题(width=<something>也会导致问题发生)。

图像偏移

  1. 发生了什么?
  2. 我怎样才能让它停止?

请注意,以下内容是相关的:

  1. 使用 XeLaTeX 时 tikzpicture 内的图像定位错误
  2. 从 PDFLaTeX 切换到 XeLaTeX 弄乱了我的 pgftext 坐标

但我已经处于那里给出的答案的情况了。

答案也不是使用 xelatex 将整页 Tikz 图像置于页面上且无边距?工作。


编辑:根据 David 和 Harish 的评论,我更新了 TL2013 和 PGF。使用 TL2013 附带的 PGF 可以正确编译。使用 CVS 版本的 PGF 则可以不是。所以问题似乎出在 xelatex 的 PGF 代码上。我还发现页面从 A4 纸(PGF 的 TL 版本)变为信纸(CVS 版本)。作为英国人,我的 TL 默认设置为生成 A4。手动输入会将a4paper纸张大小改回 A4,但不会纠正图像位移。所以我猜错误出在 PGF 的 XeTeX 驱动程序文件中。

相关内容