셔플 기호가 각주를 깨뜨립니까?

셔플 기호가 각주를 깨뜨립니까?

나는 현재 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동일하지 않지만 다음과 같습니다.\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} 

산출:

여기에 이미지 설명을 입력하세요

또 다른 방법은 에 포함된 정의를 덮어쓰는 것입니다 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} 

관련 정보