发现错误!

发现错误!

尝试使用该metre包和该类memoir时似乎出现问题:

\documentclass{memoir}
\usepackage{metre}
\begin{document}
\metra{\b\m}
\end{document}

生产

回忆录中的输出

更改为articleclass 会产生预期的结果

文章中的输出

答案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}

这样,错误就发生在一个未使用的盒子内部。

在此处输入图片描述

相关内容