convert
当我尝试使用TikZ制作 PNG 图像时,使用standalone
制作 PNG 图像时,我不知道如何使背景透明。我似乎记得几年前默认情况下会发生这种情况;虽然我可能记错了,但这里的其他问题和答案似乎支持了这一记忆(例如tikzpicture
默认有清晰的背景,这个最近问题说明 TikZ 独立图片背景是透明的,并询问如何将其变为白色……)。无论如何,我机器上的默认行为目前似乎是白色背景。使用一个最小示例,
\documentclass[convert={density=300},tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw [ultra thick] (0,0) circle (2.5cm);
\end{tikzpicture}
\end{document}
我得到一个带有白色背景的圆圈:
我怎样才能使背景透明?
软件版本的详细信息可能很重要;我有以下设置:
- 操作系统:Ubuntu 21.10
- LaTeX 发行版:TeX Live 2020
- (可根据要求提供其他详细信息,不确定还要添加什么)
答案1
您可以使用command=
子选项来convert=
进一步指定convert
命令。类似下面的方法应该有效:
\documentclass[convert={density=300,command=\unexpanded{{\convertexe\space -density \density\space \infile\space -transparent \space white \outfile}}},tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw [ultra thick] (0,0) circle (2.5cm);
\end{tikzpicture}
\end{document}
这是根据standalone
文档你链接到。
请务必一起运行--shell-escape
。