Expandir la macro en el momento de la composición tipográfica flotante (no en el momento de la definición)

Expandir la macro en el momento de la composición tipográfica flotante (no en el momento de la definición)

Que yo sepa, el contenido de un entorno flotante se coloca en un cuadro cuando se define el flotante. ¿Es posible procesar un comando/macro definido por el usuario cuando el flotante está realmente compuesto, por ejemplo, para poner una marca de agua en esa página específica (que no es necesariamente la página en la que está definido el flotante)?

¿Es necesario agregar algo a la definición del entorno flotante o puedo usar algún comando dentro de su cuerpo?

Respuesta1

Si solo buscas una marca de agua en una página donde aparece cierto tipo de flotador, entonces puedes acceder a la rutina de envío usandoatbegshiy condicionar algo de contramagia con un mecanismo de seguimiento de contador flotante:

ingrese la descripción de la imagen aquí

\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}

El MWE anterior crea un contador floatcntrescalonado (y referenciado) al final de cada figure. Luego, la referencia se compara con el número de página en el momento del envío y se muestra parte del contenido de fondo si hay una coincidencia.

Advertencia: la configuración anterior supone no más de dos figuremensajes por página. Si existen más (muy poco probable), es posible que se requieran algunas modificaciones.

información relacionada