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 svmono
nã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 \footnotesize
não será igual ao \small
definido 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:
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}