我想要实现如链接中所示的结果: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}