为什么 dvisvgm 在这个 tikz 图形上失败了?

为什么 dvisvgm 在这个 tikz 图形上失败了?
\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[scale=1.3]
\draw[help lines] grid (5, 5);
\draw[fill=magenta!10] (1, 1) rectangle (2, 2);
\draw[fill=magenta!10] (2, 1) rectangle (3, 2);
\draw[fill=magenta!10] (3, 1) rectangle (4, 2);
\draw[fill=magenta!10] (3, 2) rectangle (4, 3);
\draw[fill=magenta!10] (2, 3) rectangle (3, 4);

\end{tikzpicture}
\end{document}

我跑了

latexmk -xelatex -etex sample.tex
dvisvgm --font-format=woff2 --exact sample.xdv sample.svg

并得到一个空的输出。使用 pdf2svg 反而成功了。

为什么我的 dvisvg 命令失败?

答案1

默认情况下,TikZ 与 一起使用时会创建 PDF 特效xelatex -no-pdf。 dvisvgm 不支持这些特效,因此生成的 SVG 不包含任何图形。为了创建正确的特效,请使用 而不是 处理文件,.tex或者添加文档类选项:latexxelatexdvisvgm

\documentclass[tikz,dvisvgm]{standalone}

相关内容