私は現在、Springerの「svmono」クラスを使用して草稿のモノグラフを再コンパイルしています。ファイルをコンパイルすると、すべて正常に動作するように見えますが、TeXが最初に脚注に遭遇すると、エラーメッセージが表示されます。
! LaTeX Error: Font U/shuffle/m/n/4.25 not found.
以下はエラーを生成する最小限の例です。
\documentclass{svmono}
\usepackage{shuffle}
\begin{document}
This is a footnote.
\footnote{This generates an error message.}
\end{document}
「脚注」行をコメントアウトすると、正常に動作します。試してみたい方のために、svmono クラスへの Dropbox リンクを次に示します。https://dl.dropboxusercontent.com/u/2623632/svmono.clsこれを修正する方法を知っている人はいますか?
本文ではシャッフル記号が必要ですが、脚注内では必要ありません。そのため、\footnote コマンド内で \shuffle コマンドを壊す代わりにエラー メッセージを修正するソリューションがあれば満足です。参考になれば幸いですが、私は OS X で TeX Live 2013 を使用しています。ヒントがあれば、ぜひ教えてください。
答え1
によって定義される数学サイズはsvmono
非標準です。
ここに抜け道がある
\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}
答え2
すぐに解決します。
を再定義すると、で定義されているもの\footnotesize
と同じではなく、次のように定義されます。\small
svmono.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}
出力:
別の方法としては、 に含まれる定義を上書きしUshuffle.fd
、プリアンブルに次の行を追加することです。
\DeclareFontFamily{U}{shuffle}{}
\DeclareFontShape{U}{shuffle}{m}{n}{%
<4-8>shuffle7%
<8->shuffle10%
}{}
MWE (結果は上記と同じ):
\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}