.png)
Que eu saiba, o conteúdo de um ambiente float é colocado em uma caixa quando o float é definido. É possível processar um comando/macro definido pelo usuário quando o float está realmente composto, por exemplo, para colocar uma marca d'água naquela página específica (que não é necessariamente a página em que o float está definido)?
É necessário acrescentar algo na definição do ambiente float ou posso usar algum comando dentro do seu corpo?
Responder1
Se você está apenas atrás de uma marca d'água em uma página onde um certo tipo de flutuador aparece, você pode acessar a rotina de envio usandoatbegshi
e condicione alguma mágica de contador com um mecanismo de rastreamento de contador flutuante:
\documentclass{article}
\usepackage{atbegshi,refcount,etoolbox,graphicx,xcolor}
\usepackage{lipsum,afterpage}
\newcounter{floatcntr}
\AtEndEnvironment{figure}{\refstepcounter{floatcntr}\label{floatcntr@\roman{floatcntr}}}
\newcounter{floatsearch}\setcounter{floatsearch}{1}
\AtBeginShipout{%
\ifnum\value{page}>\getpagerefnumber{floatcntr@\roman{floatsearch}}
\stepcounter{floatsearch}% In case there are multiple (2) floats on the same page
\fi
\ifnum\value{page}=\getpagerefnumber{floatcntr@\roman{floatsearch}}
\AtBeginShipoutUpperLeft{%
\parbox[t]{\pdfpagewidth}{\centering\bfseries\sffamily%
\vspace{.4\pdfpageheight}%
\resizebox{.7\pdfpagewidth}{!}{\textcolor{red!80}{DRAFT}}}
}%
\stepcounter{floatsearch}
\fi
}
\begin{document}
\lipsum[1-3]
\begin{figure}[ht]
\centering\includegraphics[width=.6\linewidth]{example-image}
\caption{A figure}
\end{figure}
\lipsum[4-12]
\afterpage{\clearpage}% Just to flush the float
\begin{figure}[p]
\centering\includegraphics[width=.6\linewidth]{example-image}
\caption{A figure}
\end{figure}
\lipsum[13-25]
\end{document}
O MWE acima cria um contador floatcntr
que é escalonado (e referenciado) no final de cada arquivo figure
. A referência é então comparada com o número da página no envio e algum conteúdo de fundo é exibido se houver uma correspondência.
Advertência: a configuração acima não pressupõe mais do que dois figure
s por página. Se existirem mais (altamente improvável), algumas modificações podem ser necessárias.