我在使用 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 提交了一份错误报告。