
Gostaria de inserir citações em minhas legendas de figuras e tabelas. Eu uso duas legendas diferentes e vou dar um exemplo:
eu uso
\caption{Title of caption that appears in list of tables/figures}
para o título que aparece na lista de tabelas ou figuras.
Além disso eu uso
\caption*{Source: Eidgenössischer Turnverein (1881), own illustration}
na parte inferior da tabela ou figura para escrever a fonte da tabela ou figura. No entanto, gostaria de substituir o acima por
\caption*{Fonte: \tcite{turnzeitung81}, ilustração própria}
para que eu obtenha uma entrada real na bibliografia, o que não acontece simplesmente escrevendo a fonte como um texto. Infelizmente, não funciona com \tcite dentro da legenda. Como posso fazer isso funcionar?
Aqui está o código relevante para minhas citações:
\usepackage{natbib}
\bibliographystyle{apalike}
\newcommand\mycite[2][]{%
\citeauthor{#2}\ (\citeyear{#2})\ifx#1\undefined\else, #1\fi}
\newcommand\myfootcite[2][]{\footnote{\mycite[#1]{#2}}}
\def\prevcite{} % initialize \prevcite
%% macro for in-text citation
\newcommand\tcite[2][]{%
\def\newcite{#2}
\ifx\prevcite\newcite
Ibid.%
\else%
\gdef\prevcite{#2}% update \prevcite
\citeauthor{#2}\ (\citeyear{#2})%
\fi
\ifx#1\undefined\else, #1\fi}
%% macro for in-footnote citation
\newcommand\fcite[2][]{\footnote{\tcite[#1]{#2}}}
\bibliographystyle{apalike}
\bibliography{biblio}
Muito obrigado pela sua ajuda!
EDITAR:
Aqui está um exemplo mínimo do problema:
\documentclass{report}
\begin{document}
\begin{table}[htbp]
\begin{tabulary}
\end{tabulary}
\caption*{Source: \tcite{turnzeitung81}, own illustration}
\label{tab:addlabel}
\end{table}
\end{document}
\usepackage{filecontents}
\begin{filecontents*}{\biblio.bib}
@Article{turnzeitung81,
Title = {Statistik des belgischen {T}urnerbundes für das {J}ahr 1881},
Author = {{Eidgenössischer Turnverein}},
Journal = {Schweizerische Turnzeitung},
Year = {1881},
Number = {5},
Volume = {24},
\end{filecontents*}
\bibliography{\biblio} % if you’re using BibTeX