Crear una nota al pie en el nodo de una imagen tikz

Crear una nota al pie en el nodo de una imagen tikz

Me gustaría agregar una nota a pie de página a un nodo en una imagen de TikZ, pero todas las soluciones que puedo imaginar fallan. También intenté usar una minipágina.

\documentclass[a4paper,10pt]{scrartcl}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\foreach \x/\y/\number/\year in {
  0.5/0.46/ 4.624/2001,
  1.5/0.89/ 8.965/2002\footnotemark,
  2.5/1.18/11.892/2003
}
{
  \draw (\x cm, 0 cm) rectangle (0.5 cm + \x cm, \y cm) node at (0.25 cm + \x cm, \y cm + 0.25 cm) {\tiny\number};
  \node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\year};
};
\end{tikzpicture}
\footnotetext{foo}
\end{document}

La salida mostrada es

! Missing number, treated as zero.
<to be read again>
               }
l.18   }
    ;

El texto de la nota al pie se muestra correctamente, pero la marca de la nota al pie no.

Intenté usar una minipágina de la siguiente manera. reemplacé

\node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\year};

con

\node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\begin{minipage}{2em}\year\end{minipage}};

Pregunta de seguimiento: ¿Cómo crear varias notas a pie de página con el paquete hyperref?

\documentclass[a4paper,10pt]{scrartcl}
\usepackage{tikz}

\usepackage[
pdfpagelabels,
pdfstartview=FitH,
plainpages=false,
hypertexnames=false
]{hyperref}

\begin{document}

\begin{tikzpicture}

  \foreach \x/\y/\Number/\Year in {
      0.5/0.46/ 4.624/2001,
      1.5/0.89/ 8.965/2002\footnotemark,
      2.5/1.18/11.892/2003\footnotemark
  }
  {
    \draw (\x cm, 0 cm) rectangle (0.5 cm + \x cm, \y cm) node at (0.25 cm + \x cm, \y cm + 0.25 cm) {\tiny\Number};
    \node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\Year};


  };

\end{tikzpicture}

\footnotetext{foo1}
\footnotetext{foo2}

\end{document}

Respuesta1

Es bastante peligroso usarlo \numberen ese contexto, porque es una primitiva importante de TeX que de hecho se usa para imprimir el número de nota al pie; Por eso TeX se confunde mucho: significa algo completamente inesperado cuando es necesario utilizar su significado original.

También \yeares un primitivo; mejor usar otro nombre también para ello.

\documentclass[a4paper,10pt]{scrartcl}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\foreach \x/\y/\Number/\Year in {
  0.5/0.46/ 4.624/2001,
  1.5/0.89/ 8.965/2002\footnotemark,
  2.5/1.18/11.892/2003
}
{
  \draw (\x cm, 0 cm) rectangle (0.5 cm + \x cm, \y cm)
        node at (0.25 cm + \x cm, \y cm + 0.25 cm) {\tiny\Number};
  \node[rotate=45, left] at (0.6 cm +\x cm,-0.1cm) {\Year};
};
\end{tikzpicture}
\footnotetext{foo}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Recomendaría footnotehyperel paquete para que pueda funcionar con múltiples enlaces en el mismo documento.

Prácticamente el mismo análisis enmi respuesta para "tablas - Nota al pie en entorno tabular - TeX - LaTeX Stack Exchange"aplicar.

Ejemplo: (tenga en cuenta que solo necesita agregar las 2 líneas marcadas como % <<<, no es necesario cambiar nada más)

\documentclass{article}
\usepackage{tikz}
\usepackage{footnotehyper}     % <<<
\makesavenoteenv{tikzpicture}  % <<<
\usepackage{hyperref}
\begin{document}
\begin{tikzpicture}
    \draw (0, 0) -- (1, 2);
    \node at (0, 0) {Text\footnote{Footnote text}};
\end{tikzpicture}
\end{document}

información relacionada