填充透明效果未按预期工作

填充透明效果未按预期工作
\documentclass[crop]{minimal}

\usepackage{tikz}

\begin{document}
\tikz
{
    \draw [fill=blue] (0, 0) rectangle (2, 2);
    \draw [stroke=black, circle, fill=transparent]  (1, 1) circle (1);
}
\end{document}

生产

蓝色方块内的黑色圆圈

虽然我预计它会产生

蓝色正方形内有一个白色圆圈

我实际上想要的是拥有一个形状擦除其背后的内容。目前我用背景色填充它,但我必须更改两次才能适应黑白背景。与该主题相关的问题通常有适用于选定 PDF 查看器的答案,但我使用的转换dvisvgmsvg无法做到这一点。

fill=none只是让圆圈填充空,只保留蓝色。

答案1

已经画好的东西是无法擦除的。要么用背景色(本例中为白色)覆盖它,要么使用奇偶规则。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz
  \draw [fill=blue, even odd rule]
    (0, 0) rectangle (2, 2)
    (1, 1) circle (1);
\end{document}

在此处输入图片描述

相关内容