Shuffle-Symbol unterbricht Fußnoten?

Shuffle-Symbol unterbricht Fußnoten?

Ich bin gerade dabei, einen Monographieentwurf mit Springers Klasse „svmono“ neu zu kompilieren. Beim Kompilieren der Datei scheint alles einwandfrei zu funktionieren, aber wenn TeX zum ersten Mal auf eine Fußnote stößt, gibt es die Fehlermeldung

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

Hier ist ein Minimalbeispiel, das den Fehler erzeugt:

\documentclass{svmono}
\usepackage{shuffle}

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

Wenn die Zeile „Fußnote“ auskommentiert ist, funktioniert es einwandfrei. Falls jemand es versuchen möchte, hier ist ein Dropbox-Link zur svmono-Klasse:https://dl.dropboxusercontent.com/u/2623632/svmono.cls. Hat jemand eine Idee, wie man das beheben kann?

Während ich das Shuffle-Symbol im Haupttext brauche, brauche ich es nie in einer Fußnote. Daher wäre ich mit einer Lösung zufrieden, die die Fehlermeldung behebt, aber den \shuffle-Befehl innerhalb des \footnote-Befehls beschädigt. Falls es hilft: Ich verwende TeX Live 2013 unter OS X. Vielen Dank im Voraus für alle Hinweise!

Antwort1

Die durch definierten mathematischen Größen svmonosind nicht standardisiert.

Hier ist ein Ausweg

\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}

Antwort2

Schnelle Lösung.

Die Neudefinition muss nicht mit der Definition in \footnotesizeidentisch sein , sondern lauten:\smallsvmono.sty

\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} 

Ausgabe:

Bildbeschreibung hier eingeben

Eine andere Methode besteht darin, die in enthaltenen Definitionen zu überschreiben Ushuffle.fd, d. h. die folgenden Zeilen in die Präambel einzufügen:

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

MWE (das Ergebnis ist das gleiche wie oben):

\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} 

verwandte Informationen