我想知道 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}