O símbolo Shuffle quebra as notas de rodapé?

O símbolo Shuffle quebra as notas de rodapé?

Atualmente estou recompilando um rascunho de monografia com a classe "svmono" do Springer. Ao compilar o arquivo, tudo parece funcionar bem, mas na primeira vez que o TeX encontra uma nota de rodapé, ele lança a mensagem de erro

! LaTeX Error: Font U/shuffle/m/n/4.25 not found.

Aqui está um exemplo mínimo que gera o erro:

\documentclass{svmono}
\usepackage{shuffle}

\begin{document}
This is a footnote.
\footnote{This generates an error message.}
\end{document}

Se a linha "nota de rodapé" estiver comentada, funciona bem. Caso alguém queira tentar, aqui está um link do Dropbox para a classe svmono:https://dl.dropboxusercontent.com/u/2623632/svmono.cls. Alguém tem uma ideia de como consertar isso?

Embora eu precise do símbolo shuffle no texto principal, nunca preciso dele dentro de uma nota de rodapé, então ficaria feliz com uma solução que corrija a mensagem de erro às custas de quebrar o comando \shuffle dentro do comando \footnote. Caso ajude, estou usando o TeX Live 2013 no OS X. Desde já, muito obrigado por qualquer dica!

Responder1

Os tamanhos matemáticos definidos por svmononão são padronizados.

Aqui está uma saída

\documentclass{svmono}
\usepackage{fix-cm} % avoid tons of warnings
\usepackage{shuffle}
\DeclareFontFamily{U}{shuffle}{}
\DeclareFontShape{U}{shuffle}{m}{n}{ <-8>shuffle7 <8->shuffle10}{}

\begin{document}
This is a footnote.
\footnote{This generates an error message.}
\end{document}

Responder2

Conserto rápido.

Redefinir \footnotesizenão será igual ao \smalldefinido em svmono.sty, mas será:

\makeatletter
\renewcommand\footnotesize{%
   \@setfontsize\footnotesize{8}{10}%
   \abovedisplayskip 8.5\p@ % \@plus3\p@ \@minus4\p@
   \abovedisplayshortskip \z@ %\@plus2\p@
   \belowdisplayshortskip 4\p@ %\@plus2\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \parsep \z@ \@plus\p@ \@minus\p@
               \topsep 6\p@ \@plus2\p@ \@minus4\p@
               \itemsep\z@}%
   \belowdisplayskip \abovedisplayskip
}

MWE:

\documentclass{svmono}
\usepackage{shuffle}

\makeatletter
\renewcommand\footnotesize{%
   \@setfontsize\footnotesize{8}{10}%
   \abovedisplayskip 8.5\p@ % \@plus3\p@ \@minus4\p@
   \abovedisplayshortskip \z@ %\@plus2\p@
   \belowdisplayshortskip 4\p@ %\@plus2\p@ \@minus2\p@
   \def\@listi{\leftmargin\leftmargini
               \parsep \z@ \@plus\p@ \@minus\p@
               \topsep 6\p@ \@plus2\p@ \@minus4\p@
               \itemsep\z@}%
   \belowdisplayskip \abovedisplayskip
}

\begin{document}
This is a footnote.
\footnote{This doesn't generates an error message.}
\end{document} 

Saída:

insira a descrição da imagem aqui

Outro método é sobrescrever as definições contidas em Ushuffle.fd, ou seja, adicionar as seguintes linhas no preâmbulo:

\DeclareFontFamily{U}{shuffle}{}
\DeclareFontShape{U}{shuffle}{m}{n}{%
<4-8>shuffle7%
<8->shuffle10%
}{}

MWE (o resultado é o mesmo acima):

\documentclass{svmono}
\usepackage{shuffle}

\DeclareFontFamily{U}{shuffle}{}
\DeclareFontShape{U}{shuffle}{m}{n}{%
<4-8>shuffle7%
<8->shuffle10%
}{}

\begin{document}
This is a footnote.
\footnote{This doesn't generates an error message.}
\end{document} 

informação relacionada