Referências de imagens

946 views
Skip to first unread message

Luiz Cláudio Silveira Duarte

unread,
Dec 18, 2014, 6:30:59 PM12/18/14
to latex-br
Boa noite, pessoal. Alguém sabe dizer se existe algum tipo de pacote
equivalente ao bibtex para imagens? O que eu imagino é uma base de
dados na qual eu possa colocar a legenda e a fonte das imagens, para
facilitar o seu uso.

--
Semper imitatum, nunquam idem.

Hoc volo, sic jubeo, sit pro ratione voluntas.

Quidquid latine dictum sit, altum viditur.

"People don't quit playing because they grow old. They grow old because
they quit playing." [segundo G. Stanley Hall]

http://luiz.claudio.nom.br/

Lauro César

unread,
Dec 19, 2014, 3:45:10 AM12/19/14
to late...@googlegroups.com
Seria algo interessante mesmo... Mas eu não conheço. Porém, não seria difícil de fazer. Veja neste post como consultar um banco de dados de um arquivo .dat no LaTeX:



--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/555362460.20141218213047%40luiz.claudio.nom.br.
For more options, visit https://groups.google.com/d/optout.

Luiz Cláudio Silveira Duarte

unread,
Dec 19, 2014, 4:09:17 AM12/19/14
to Lauro César
Friday, December 19, 2014, 6:44:47 AM, Lauro wrote:

> Seria algo interessante mesmo... Mas eu não conheço. Porém, não
> seria difícil de fazer. Veja neste post como consultar um banco de
> dados de um arquivo .dat no LaTeX:

> http://tex.stackexchange.com/questions/70949/build-dynamic-documents-from-a-textdatabase

Bem interessante, obrigado pelo link. Neste caso em específico,
contudo, não resolve, porque pelo que eu entendi o arquivo de dados é
lido sequencialmente, ao passo que um arquivo como um .bib é lido
aleatoriamente, com acesso pelas chaves das entradas.

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.

Luiz Cláudio Silveira Duarte

unread,
Dec 19, 2014, 5:00:05 AM12/19/14
to Luiz Cláudio Silveira Duarte
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.

Lauro César

unread,
Dec 19, 2014, 5:51:36 AM12/19/14
to late...@googlegroups.com
Excelente solução!

Se você pode usar \citefield (eu não conhecia, muito interessante...), então crie campos próprios para a figura, e uma entrada BIB específica:

@figure{creta,
  Author                   = {Augustus Cesare Creta},
  caption                 = {Tauromaquia em Creta},
  source               = {Salto do touro em Creta. Foto por Wolfgang Sauber, Wikimedia Commons.}
  relativefilename               = {figures/creta.jpg}
}

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.

Luiz Cláudio Silveira Duarte

unread,
Dec 19, 2014, 5:57:07 AM12/19/14
to Lauro César
Friday, December 19, 2014, 8:51:14 AM, Lauro wrote:

> Excelente solução!

> Se você pode usar \citefield (eu não conhecia, muito
> interessante...), então crie campos próprios para a figura, e uma entrada BIB específica:

> @figure{creta,
>   Author                   = {Augustus Cesare Creta},
>   caption                 = {Tauromaquia em Creta},
>   source               = {Salto do touro em Creta. Foto por
> Wolfgang Sauber, Wikimedia Commons.}
>   relativefilename               = {figures/creta.jpg}
> }

Fiz mais ou menos isso. Criei um tipo @imagem, mas continuei usando
addendum e annotation, porque o biblatex não reconheceu campos criados
por mim com o \citefield. Não me preocupei em descobrir o motivo, do
jeito que está já é suficiente para o que eu preciso. :)
Reply all
Reply to author
Forward
0 new messages