
Gostaria de obter uma lista de todas as páginas do meu documento que contêm figuras. Especificamente, os números das páginas no arquivo PDF criado a partir do meu documento LaTeX. Isso me permitiria imprimir apenas essas páginas em cores, mantendo o restante em preto e branco, economizando assim custos de impressão. Infelizmente, a própria impressora só permite selecionar cores ou preto e branco para um trabalho de impressão inteiro, então preciso separar os intervalos de páginas manualmente (alguns modelos são capazes de decidir página por página, mas este não).
Estou usando o TeX Live no Linux (baseado em Debian).
Existe uma maneira de determinar isso automaticamente usando alguma ferramenta ou opções?
Responder1
Os exemplos são copiados da resposta do egreg, mas desta vez com \makeindex
.
\documentclass{article}
\usepackage{graphicx}
\usepackage{makeidx}
\makeindex
\let\oldincludegraphics\includegraphics
\renewcommand\includegraphics{\index{~@Pages containing figures}\oldincludegraphics}
\newwrite\listofgraphics
\begin{document}
A page without graphics
\clearpage
A page with graphics\\
\includegraphics{example-image}
\clearpage
A float
\begin{figure}[htp]
\includegraphics{example-image}
\end{figure}
and a delayed float
\begin{figure}[p]
\includegraphics{example-image}
\end{figure}
\clearpage
A page without graphics
\clearpage
Again page with graphics\\
\includegraphics{example-image}
\clearpage
\printindex
\end{document}
Responder2
Aqui está uma maneira talvez muito simplista
\documentclass{article}
\usepackage{graphicx}
\let\ORIincludegraphics\includegraphics
\renewcommand{\includegraphics}{%
\write\listofgraphics{\thepage}%
\ORIincludegraphics
}
\newwrite\listofgraphics
\AtBeginDocument{\immediate\openout\listofgraphics=\jobname.lis }
\AtEndDocument{\closeout\listofgraphics}
\begin{document}
A page without graphics
\clearpage
A page with graphics
\includegraphics{example-image}
\clearpage
A float
\begin{figure}[htp]
\includegraphics{example-image}
\end{figure}
and a delayed float
\begin{figure}[p]
\includegraphics{example-image}
\end{figure}
\clearpage
A page without graphics
\clearpage
\end{document}
O conteúdo do .lis
arquivo criado é
2
3
4