编辑

编辑

稍安勿躁!如果您急于将此内容标记为重复内容 这个问题或者这个问题这些都不能回答这里的问题。不过还是感谢你的关注。

我有一张.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}

相关内容