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 \number
en 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 \year
es 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}
Respuesta2
Recomendaría footnotehyper
el 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}