Friday, December 19, 2014, 7:09:12 AM, Luiz wrote:
> Uma possibilidade que eu estou cogitando agora é usar exatamente um
> arquivo .bib, com campos específicos para fonte, legenda, etc., e usar
> como chave de cada entrada o próprio nome do arquivo. Vou fazer alguns
> testes e aviso o resultado.
Bom, é um tremendo hack, mas funciona. Estou usando o biblatex. Criei
um arquivo images.bib que contém a seguinte entrada:
@Misc{creta,
Author = {Creta},
addendum = {Tauromaquia em Creta.},
annotation = {Salto do touro em Creta. Foto por Wolfgang Sauber, Wikimedia Commons.}
}
O arquivo com a imagem chama-se creta.jpg. Criei um comando \Figura
com a seguinte definição:
\newcommand{\Figura}[1]{
\includegraphics[width=\textwidth]{#1}
\caption[\citefield{#1}{annotation}]{\citefield{#1}{addendum}}
}
O comando \citefield é nativo do biblatex. Finalmente, a chamada é
feita desta forma:
\begin{figure}
\Figura{creta}
\label{fig:creta}
\end{figure}
O texto do campo addendum aparece como legenda da figura, e o texto do
campo annotation aparece na lista de figuras. A fonte da figura é
colocada como parte do campo annotation, como mostrei acima.
A chave no arquivo .bib é o próprio nome do arquivo. Não sei se seria
possível colocar o nome do arquivo como parâmetro dinâmico para o
\includegraphics, mas preferi não arriscar. Da mesma maneira, preferi
colocar o comando \label fora do comando \Figura, para evitar
possíveis problemas com a substituição dinâmica do parâmetro #1 (mas
não testei para ver se daria erro).
Ainda preciso acrescentar um ou dois ajustes, para que a referência da
imagem não apareça na bibliografia, mas isso é relativamente simples
de fazer com o biblatex.