Actualmente estoy recompilando un borrador de monografía con la clase "svmono" de Springer. Al compilar el archivo, todo parece funcionar bien, pero la primera vez que TeX encuentra una nota al pie, arroja el mensaje de error
! LaTeX Error: Font U/shuffle/m/n/4.25 not found.
Aquí hay un ejemplo mínimo que genera el error:
\documentclass{svmono}
\usepackage{shuffle}
\begin{document}
This is a footnote.
\footnote{This generates an error message.}
\end{document}
Si la línea "nota al pie" está comentada, funciona bien. En caso de que alguien quiera intentarlo, aquí hay un enlace de Dropbox a la clase svmono:https://dl.dropboxusercontent.com/u/2623632/svmono.cls. ¿Alguien tiene una idea de cómo solucionar este problema?
Si bien necesito el símbolo de reproducción aleatoria en el texto principal, nunca lo necesito dentro de una nota al pie, por lo que estaría contento con una solución que corrija el mensaje de error a expensas de romper el comando \shuffle dentro del comando \footnote. En caso de que ayude, estoy usando TeX Live 2013 en OS X. ¡Muchas gracias de antemano por cualquier sugerencia!
Respuesta1
Los tamaños matemáticos definidos por svmono
no son estándar.
Aquí hay una salida
\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}
Respuesta2
Arreglo rapido.
Redefinir \footnotesize
no debe ser el mismo que \small
se define en svmono.sty
, sino que debe 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}
Producción:
Otro método es sobrescribir las definiciones contenidas en Ushuffle.fd
, es decir, agregar las siguientes líneas en el preámbulo:
\DeclareFontFamily{U}{shuffle}{}
\DeclareFontShape{U}{shuffle}{m}{n}{%
<4-8>shuffle7%
<8->shuffle10%
}{}
MWE (el resultado es el mismo que el anterior):
\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}