涉及 Spies 的 TikZ 示例无法使用 XeLaTeX 正确排版

涉及 Spies 的 TikZ 示例无法使用 XeLaTeX 正确排版

这个例子在这个答案中,说明使用 Tikz 包使用“间谍”时,使用 XeLaTeX 时无法正确排版:放大圈显示为空。否则,使用 pdfLaTeX 和 LaTeXmk 可以正常工作。

我是否需要以某种方式配置我的 TeX 发行版以便使用 XeLaTeX 排版 TikZ 代码?(目前在 OS X Lion 上使用带有 TeXworks 的 MacTex 2011。)

答案1

在 XeLaTeX 下使用“间谍”确实似乎存在问题。考虑以下 MWE,它是 OP 所指答案的精简版:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{spy}
\pagestyle{empty}
\begin{document}
\begin{figure}
\begin{tikzpicture} 
  [spy using outlines={circle, magnification=4, 
   size=1cm, connect spies}]
\draw[help lines] (0,0) grid (2,2);
\draw[red] (0,0) -- (1,1);
\spy [blue] on (1,1) in node at (1.75,2.75);
\end{tikzpicture}
\end{figure}
\end{document}

在pdflatex下编译时,得到下图结果:

在此处输入图片描述

相反,当在 XeLaTeX 下编译相同的程序时,会得到:

在此处输入图片描述

即,“十字线”和终止于“目标”中间的红线均未显示在间谍圈内。:-(

相关内容