
Estou com muita dificuldade com isso... Quero criar um livro a partir de um blog com cerca de 5.000 fotos e texto. Eu escrevi um pequeno conversor, para criar um arquivo tex válido a partir do arquivo xml que recebi do blog.
Como o número de fotos é muito grande, preciso reduzi-las e quero colocar até 4 fotos seguidas. Às vezes, há mais de 30 fotos antes do próximo elemento de texto. Para esse caso deverá haver algum tipo de grade para as fotos que possa se estender por várias páginas. As imagens não devem ser flutuantes porque não há nenhuma referência real no texto... você só entende o significado por causa da posição. Algumas das fotos possuem uma legenda que também deve ser exibida.
Então tentei gerar uma tabela de imagens mas percebi que mesmo com o pacote "longtable" não parece ser possível estender uma tabela em mais de uma página. Por isso tentei criar uma tabela para cada linha de fotos. Estou progredindo, mas não consigo fazer com que as legendas funcionem no ambiente tabular não flutuante.
Já tentei várias opções, mas nenhuma delas parece atender a todos os meus requisitos.
\begin{center}
\begin{tabular}[c]{cccc}
\includegraphics[width=0.24\textwidth]{D:/Blogfotos3/wpid-p8220063.jpg}\captionof{figure}{Testing}&
\includegraphics[width=0.24\textwidth]{D:/Blogfotos3/wpid-p8220070.jpg}&
\includegraphics[width=0.24\textwidth]{D:/Blogfotos3/wpid-p8220092.jpg}
\end{tabular}
\end{center}
O espaçamento parece muito bom com esta solução, mas as legendas não estão funcionando.
\begin{figure}[H]
\centering
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-img_7064.jpg}\end{subfigure}
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5085-edit.jpg}\caption{\centering Scorpionfish}\end{subfigure}
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5195-edit.jpg}\caption{\centering Schnegge}\end{subfigure}
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5236.jpg}\caption{\centering Noch ne Schnegge}\end{subfigure}
\end{figure}
\begin{figure}[H]
\centering
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5178.jpg}\caption{\centering Orang-utan-Crab}\end{subfigure}
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5022.jpg}\end{subfigure}
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5139.jpg}\end{subfigure}
\begin{subfigure}[t]{0.24\textwidth}\includegraphics[width=\textwidth]{D:/Blogfotos3/wpid-dsc5251.jpg}\caption{\centering Ghostpipefish}\end{subfigure}
\end{figure}
Aqui as legendas funcionam, mas estou tendo dificuldades com o posicionamento. Quero dizer, o H força as imagens a ficarem no lugar certo, mas há muitos espaços em branco não utilizados e não quero que o livro tenha mais de 500 páginas ;-)
Alguma outra sugestão ou pacote que atenda às minhas necessidades?
Obrigado antecipadamente, Flo
Responder1
Isso criará uma lista de páginas parecidas com
Eu usei \captionof
para numerar apenas aqueles com legenda, você pode facilmente ajustar para numerá-los todos ou nenhum, dependendo dos requisitos.
\documentclass{article}
\usepackage{capt-of,graphicx}
\newcounter{pics}
\newcommand\z[2][]{%
\ifnum\value{pics}=4\par\setcounter{pics}{1}\else\stepcounter{pics}\fi
\ifhmode\unskip\hfill\fi
\parbox[t]{.23\textwidth}{%
\centering\includegraphics[width=\linewidth]{#2}\par
\ifx\relax#1\relax\else\captionof{figure}{#1}\fi}}
\errorcontextlines100
\begin{document}
\raggedright
\setlength\parskip{.5cm}
\z[zzz]{example-image}\z[hmmm]{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z[wwwwheeee]{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z[this...]{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z[a caption]{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z[caption]{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-b}\z{example-image-b}
\z{example-image}\z{example-image-b}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-a}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\z{example-image}\z{example-image-a}\z{example-image-b}
\end{document}