Tikz 在 macOS 上提供白色节点背景,但在 Linux 上提供自定义阴影的颜色

Tikz 在 macOS 上提供白色节点背景,但在 Linux 上提供自定义阴影的颜色

我在使用 Tikz 时遇到了一个奇怪的问题,因为我的文档在 Linux 上可以按预期编译,但在 macOS 上却不行。我尝试制作的 Tikz 图像如下:

在此处输入图片描述

这是在 Linux 上创建的,但是在 macOS 上节点有白色背景,我根本不知道为什么。

下面的代码(最小工作示例)是生成图像时涉及的所有代码。
在 Linux 上,我使用 fedora 软件包存储库中最新的 latex,在 macOS 上,我使用最新的 MacTex。你知道为什么会发生这种情况吗?

\documentclass[svgnames]{standalone}

\usepackage{xcolor}

\usepackage{tikz}
\usepackage{lmodern}

\usetikzlibrary{shadows}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes}
\usetikzlibrary{positioning}
\usetikzlibrary{fit}
\usetikzlibrary{shadings}

\tikzset{
    double color fill/.code 2 args={
        \pgfdeclareverticalshading[%
            tikz@axis@top,tikz@axis@middle,tikz@axis@bottom%
        ]{diagonalfill}{100bp}{%
            color(0bp)=(tikz@axis@bottom);
            color(50bp)=(tikz@axis@bottom);
            color(50bp)=(tikz@axis@middle);
            color(50bp)=(tikz@axis@top);
            color(100bp)=(tikz@axis@top)
        }
        \tikzset{shade, left color=#1, right color=#2, shading=diagonalfill}
    }
  }

\tikzstyle{node-base}=[circle, draw, align=center, font=\footnotesize, minimum size=1.3cm]
\tikzstyle{dc-node}=[node-base, double color fill={AntiqueWhite}{LightBlue}, shading angle=45]
\tikzstyle{label}=[align=center]

\begin{document}
  \begin{tikzpicture}
    \node[dc-node] (n1) at (0, 0) {N$_1$};
    \node[dc-node] (n2) at (2.5, -.5) {N$_2$};
    \node[dc-node] (n3) at (2.5, -2.5) {N$_3$};
    \node[dc-node] (n4) at (0, -3) {N$_4$};
    \node[dc-node] (n5) at (-2.5, -2.5) {N$_5$};
    \node[dc-node] (n6) at (-2.5, -.5) {N$_6$};
    \node[label, rotate=-20] (lbl) at (-1.25, -3) {$\cdots$};

    \draw (n1) to[bend right=4] (n2);
    \draw (n1) to[bend right=4] (n3);
    \draw (n1) to[bend left=4] (n6);
    \draw (n1) to[bend left=4] (n5);
    \draw (n1) -- (n4);

    \draw (n2) to[bend left=4] (n3);
    \draw (n2) to[bend left=10] (n4);
    \draw (n2) to[bend left=10] (n5);
    \draw (n2.north) to[bend right=35] (n6.north);

    \draw (n3) to[bend right=4] (n4);
    \draw (n3.south) to[bend left=35] (n5.south);
    \draw (n3) to[bend left=10] (n6);

    \draw (n4) to[bend right=4] (n5);
    \draw (n4) to[bend left=10] (n6);

    \draw (n5) to[bend left=4] (n6); 
  \end{tikzpicture}
\end{document}

答案1

LaTeX 代码按预期运行。

David Carlisle 和 Peter Grill 指出,Apple Preview 不起作用。我发现的唯一解决方案是使用其他 PDF 查看器。

我已向 Apple 提交了一份错误报告。

相关内容