
Considere a seguinte 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}
Alimentar isso com pdflatex
, xelatex
ou lualatex
resulta na falha de \cref
determinar e imprimir os números das notas de rodapé:
Como podemos ver, em vez disso, \cref
imprime o número do ambiente envolvente (aqui theorem
).
Como consertar isto? Informei o autor de cleveref
, mas minhas tentativas de entrar em contato com a Springer não terminaram em nada (uma resposta automática surgiu dizendotexhelp [at] springer [ponto] cometexhelp [at] springer [ponto] deestá morto).
Responder1
svmono substitui no início do documento a definição de nota de rodapé de intelligentef. Então você deve sobrescrevê-lo novamente.
\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}