将透明图片叠加到一组页面上

将透明图片叠加到一组页面上

我想知道 TeX 中是否已经有一些工具可以处理以下问题。如果没有,我相信有可能做到这一点。我想将图片叠加transparent-to-white到文档的某些页面上;就像很多期刊中所做的那样。这样,读者就可以开始阅读,例如第一段,而完整阅读则需要原始文档。一些例子:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{tikz}
\newcommand{\blend}
{
    \begin{tikzpicture}[remember picture, overlay]
    \node[inner sep=0pt] at (current page.center)
    {%
        \includegraphics[width=\paperwidth,height=\paperheight]{blend}%
    };%
    \end{tikzpicture}%
}

\begin{document}
\blindtext[4]
\blend
\blindtext[4]
\blend
\end{document}

blend.png文件只是一张带有transparent-to-white颜色渐变的图片。但是,正如我们所见,叠加层并未覆盖整个页面(\blindtext[4]第一页上的第二个可见)。此外,构造一个新命令来存储应该发生的页码会很好overlay。此外,我猜与其插入*.png文件,不如直接使用tikz(较小的文件)。 在此处输入图片描述

不过,我在想,创建不带覆盖层的 PDF,然后修改它(例如使用convert)可能是更好的方法吗?任何提示都值得赞赏。

答案1

这是可以做到这一点的东西。它非常类似于这个答案但褪色却是以页为单位的。

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{eso-pic}
\usepackage{tikz}
\usetikzlibrary{fadings}
\newcommand{\blend}
{
\begin{tikzpicture}[remember picture, overlay]
    \tikzfading[name=fade page,
        top color=transparent!100,
        bottom color=transparent!0]
    \fill[white,path fading=fade page] (0,0) rectangle (\paperwidth,\paperheight);
\end{tikzpicture}%
}

\begin{document}
\blindtext[12]
\clearpage
\AddToShipoutPictureFG{\blend}%<- start faded pages (you may put this before \begin{document})
\blindtext[12]
\clearpage
\ClearShipoutPictureFG%<- end faded pages
\blindtext[12]
\end{document}

在此处输入图片描述

可以使褪色变得像在中间就已经消失一样。

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{eso-pic}
\usepackage{tikz}
\usetikzlibrary{fadings}
\newcommand{\blend}
{
\begin{tikzpicture}[remember picture, overlay]
    \tikzfading[name=fade page,
        top color=transparent!100,
        bottom color=transparent!0,
        middle color=transparent!0]
    \fill[white,path fading=fade page] (0,0) rectangle (\paperwidth,\paperheight);
\end{tikzpicture}%
}

\begin{document}
\blindtext[12]
\clearpage
\AddToShipoutPictureFG{\blend}%<- start faded pages (you may put this before \begin{document})
\blindtext[12]
\clearpage
\ClearShipoutPictureFG%<- end faded pages
\blindtext[12]
\end{document}

在此处输入图片描述

相关内容