答案1
发现错误!
错误在于metre.sty
,
\renewcommand{\rs@size@warning}[2]{\relax}
而原始宏有三参数。由于某些原因,memoir
重新定义\tiny
为大于文章的点这一事实触发了错误。
解决方案
\documentclass{memoir}
\usepackage{metre}
\makeatletter
\renewcommand{\rs@size@warning}[3]{\relax}
\makeatother
\begin{document}
\metra{\b\m}
\end{document}
原始答案
这是一个相当模糊的错误;由于某种原因,的内容\RSsmallest
被排版而不是被传递给另一个宏;因为扩展是6.0pt
并且当前字体是cmsy
,所以你会得到一些奇怪的字形。
一种解决方法是在序言中添加一些内容,因为该错误似乎只在第一次\metra
使用时出现。
\documentclass{memoir}
\usepackage{metre}
\AtBeginDocument{\sbox0{\metra{\b}}}
\begin{document}
\metra{\b\m}
\end{document}
这样,错误就发生在一个未使用的盒子内部。