我有一张.eps
图片(想法是保留这张图片并且不改变它的格式.png
),我正在使用背景包将其设置为项目的背景:
\documentclass{article}
\usepackage{tikz}
\usepackage{background}
\backgroundsetup{
angle=0,
scale=1,
opacity=0.2,
contents={\tikz[remember picture,overlay,shift=(current page.center)] \node[inner sep=0pt] at (8,-10){\includegraphics[scale=1]{Cube.eps}};}}
\begin{document}
\null
\end{document}
原始图像是(此处为黑色背景):
在背景设置和 tikz 节点选项中设置不透明度的结果如下:
我使用 InkScape 创建了图像,实际上我通过不透明度命令将“颜色层”设置为未遮罩,以便制作颜色渐变。显然这不是想要的结果,预期的结果如下:
这可能吗?
答案1
您可以通过 inkscape 将您的 EPS 图片转换为 PDF:打开Cube.eps
然后“另存为...” Cube.pdf
。
\documentclass{article}
\usepackage{tikz}
\usepackage{background}
\backgroundsetup{
angle=0,
scale=1,
opacity=.5,
contents={
\begin{tikzpicture}[remember picture,overlay,shift=(current page.center)]
\node[inner sep=0pt]{\includegraphics[scale=1]{Cube}};
\end{tikzpicture}
}
}
\begin{document}
\null
\end{document}
答案2
如果你实在不想改变,你可以假装。
\documentclass{article}
\usepackage{graphicx,background,tikz,kantlipsum}
\backgroundsetup{
angle=0,
scale=1,
opacity=1,
position={current page.center},
hshift=80mm,
vshift=-100mm,
contents={%
\includegraphics{Cube}
\tikz[remember picture, overlay]{\path [fill=white, fill opacity=.8] (current page.south west) rectangle (current page.north east);}
},
}
\begin{document}
\kant[1-10]
\end{document}
请注意,如果你使用 pdfTeX 进行编译,那么图像是无论如何都会被转换,因为.eps
无法以其他方式使用。
编辑
这是使用上述技巧获得彩色背景的方法。用于\papercolor[]
设置所需的颜色。如果省略可选参数,则默认为white
。
\documentclass{article}
\usepackage{graphicx,background,tikz,kantlipsum}
\backgroundsetup{
angle=0,
scale=1,
opacity=1,
position={current page.center},
hshift=80mm,
vshift=-100mm,
contents={%
\begin{tikzpicture}[remember picture, overlay]
\path [fill=my paper color] (current page.south west) rectangle (current page.north east);
\node {\thepage\includegraphics{Cube}};
\path [fill=my paper color, fill opacity=.8] (current page.south west) rectangle (current page.north east);
\end{tikzpicture}
},
}
\newcommand*\papercolor[1][white]{\colorlet{my paper color}{#1}}
\papercolor
\begin{document}
\kant[1-4]
\papercolor[black!10]
\kant[5-8]
\papercolor[blue!25]
\kant[9-11]
\papercolor
\kant[12]
\end{document}