
Considere la siguiente entrada:
\documentclass{svmono}%%% Version 5.6 from https://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/book-manuscript-guidelines/manuscript-preparation/5636
\pagestyle{empty}
\usepackage{cleveref}
\begin{document}
\begin{theorem}\label[theorem]{exmp:myExample}
Text.\footnote{\label{ftnt:myFootnoteOne}First footnote.}
Text.\footnote{\label[footnote]{ftnt:myFootnoteTwo}Second footnote.}
Text.\footnote{\label{ftnt:myFootnoteThree}Third footnote.}
Text.\footnote{\label[footnote]{ftnt:myFootnoteFour}Fourth footnote.}
\end{theorem}
References to footnotes 3 and 4 with \texttt{\textbackslash cref}: \cref{ftnt:myFootnoteThree}, \cref{ftnt:myFootnoteFour}.\\
References to footnotes 3 and 4 with \texttt{\textbackslash ref}: \ref{ftnt:myFootnoteThree}, \ref{ftnt:myFootnoteFour}.
\end{document}
Al enviar esto a cualquiera de pdflatex
, xelatex
, o lualatex
se produce un error en \cref
la determinación e impresión de los números de las notas al pie:
Como vemos, en su lugar \cref
imprime el número del entorno circundante (aquí theorem
).
¿Cómo arreglar esto? Le informé al autor decleveref
, pero mis intentos de comunicarme con Springer no terminaron en ninguna parte (surgió una respuesta automática que decíatexhelp [arroba] springer [punto] comytexhelp [arroba] springer [punto] deestan muertos).
Respuesta1
svmono sobrescribe al comienzo del documento la definición de la nota al pie de Cleveref. Entonces deberías sobrescribirlo nuevamente.
\documentclass{svmono}%%% Version 5.6 from https://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/book-manuscript-guidelines/manuscript-preparation/5636
\pagestyle{empty}
\usepackage{cleveref}
\makeatletter
\AtBeginDocument{%
\let\cref@old@makefntext\@makefntext%
\long\def\@makefntext{%
\cref@constructprefix{footnote}{\cref@result}%
\protected@edef\cref@currentlabel{%
[footnote][\arabic{footnote}][\cref@result]%
\p@footnote\@thefnmark}%
\cref@old@makefntext}%
}
\makeatother
\begin{document}
\begin{theorem}\label[theorem]{exmp:myExample}
Text.\footnote{\label{ftnt:myFootnoteOne}First footnote.}
Text.\footnote{\label[footnote]{ftnt:myFootnoteTwo}Second footnote.}
Text.\footnote{\label{ftnt:myFootnoteThree}Third footnote.}
Text.\footnote{\label[footnote]{ftnt:myFootnoteFour}Fourth footnote.}
\end{theorem}
References to footnotes 3 and 4 with \texttt{\textbackslash cref}: \cref{ftnt:myFootnoteThree}, \cref{ftnt:myFootnoteFour}.\\
References to footnotes 3 and 4 with \texttt{\textbackslash ref}: \ref{ftnt:myFootnoteThree}, \ref{ftnt:myFootnoteFour}.
\end{document}