是否可以让文本继续显示在图像上?

是否可以让文本继续显示在图像上?

我想要实现如链接中所示的结果:https://drive.google.com/file/d/1kI7bX69BMKjOMyaFnwjoqBgdWJ9M-AK4/view

在此处输入图片描述

我考虑过对图像进行某种渐变处理,但文本仍然(逻辑上)没有覆盖图像。而且我已经有背景了,所以我不能直接将其用作渐变背景...

有小费吗?

答案1

这可能(也可能不)起到重叠图像的作用,文本沿着图像的顶部或底部(而不是侧面)排列。但是,由于它使用opacity并且页面按出现顺序排版,因此重叠顶部的外观与重叠底部的外观略有不同。特别是,重叠图像底部的文本(因为它放在顶部)将完全变暗。重叠顶部的文本(因为它在图像下方)将因不透明度​​而略微褪色。

我提供的宏是

\overlap{<top overlap>}{<bottom overlap>}{<content>}

妇女权利委员会:

\documentclass{article}
\usepackage{graphicx,lipsum,tikz}
\newcommand\overlap[3]{%
  \setbox0=\hbox{\raisebox{-\dimexpr#2}{#3}}%
  \dp0=0pt\relax
  \ht0=\dimexpr\ht0-#1\relax
  \begin{tikzpicture}
  \node[opacity=.4]{\copy0};
  \end{tikzpicture}
}
\begin{document}
\lipsum[1]

\centerline{%
  \overlap{0pt}{20pt}{\includegraphics[height=60pt]{example-image}}%
}

\lipsum[2]

\centerline{%
  \overlap{20pt}{0pt}{\includegraphics[height=60pt]{example-image}}%
}

\lipsum[3]
\end{document}

在此处输入图片描述

答案2

tikz与选项一起使用remember picture, overlay。请注意,您必须将图片放在当前页面的开头。

\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage{tikzpagenodes}

\begin{document}
\tikz[remember picture,overlay]{
  \fill[red!30] (current page text area.north west) rectangle ++(\textwidth, -6cm);
}
\lipsum[1]
\end{document}

在此处输入图片描述

相关内容