如何创建具有透明背景的 PDF 文件?
\documentclass{article}
\usepackage{xcolor}
\begin{document}
\nopagecolor
hi
\end{document}
这不起作用,因为\nopagecolor
会将页面颜色重置为默认背景,但是如何使其透明,就像使用 png 图像一样?
答案1
\nopagecolor
of pdftex.def
(和 LuaTeX) 禁用页面颜色,它不使用任何其他颜色,如白色。比较并仔细查看裁剪后的图像:
\documentclass{article}
\usepackage{xcolor}
\begin{document}
% Page 1
\nopagecolor
\verb|\nopagecolor|
\newpage
% Page 2
\pagecolor{white}
\verb|\pagecolor{white}|
\end{document}
第二页是白色背景。
第一页没有背景,这也可以通过第一页的页面流操作符来验证,并添加一些注释:
stream
0 g 0 G % set black as fill and stroke color
0 g 0 G % set black as fill and stroke color
0 g 0 G % set black as fill and stroke color
BT % begin text
/F15 9.9626 Tf 148.712 657.235 Td [(\134nopagecolor)]TJ % Write "\nopagecolor"
0 g 0 G % set black as fill and stroke color
0 g 0 G % set black as fill and stroke color
ET % end text
endstream
GIMP 的白色背景添加了白色背景。我没有看到禁用它的选项(版本 2.8)。如果白色仅用于背景,则选项“颜色 → 颜色到 Alpha”可以将白色转换回 Alpha 透明通道。
答案2
我知道这是一篇旧帖子,但这可能对使用 Overleaf 的人有所帮助。创建一个名为 latexmkrc 的文件。在其中填充以下内容:
END { system('convert -density 600 -background transparent -flatten output.pdf pages.png'); }
编译此文件。在日志中,向下滚动并选择其他日志和文件。您的透明文件是“pages.png”。