¡Encontré el error!

¡Encontré el error!

Al intentar utilizar el metrepaquete con la memoirclase, algo parece estar roto:

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

produce

salida en memorias.

El cambio de articleclase produce lo esperado

salida en el artículo.

Respuesta1

¡Encontré el error!

El error está ahí metre.sty, eso sí.

\renewcommand{\rs@size@warning}[2]{\relax}

mientras que la macro original tienetresargumentos. Por algunas razones, el hecho de que memoirse redefina \tinycomo un punto mayor que el artículo desencadena el error.

Solución

\documentclass{memoir}
\usepackage{metre}

\makeatletter
\renewcommand{\rs@size@warning}[3]{\relax}
\makeatother

\begin{document}

\metra{\b\m}

\end{document}

Respuesta original

Es un error bastante oscuro; por alguna razón, el contenido de \RSsmallestse compone en lugar de pasarse a otra macro; Como la expansión es 6.0pty la fuente actual es cmsy, obtienes algunos glifos extraños.

Una solución alternativa es agregar algo al preámbulo, porque el error parece ocurrir solo la primera vez que \metrase usa.

\documentclass{memoir}
\usepackage{metre}

\AtBeginDocument{\sbox0{\metra{\b}}}

\begin{document}

\metra{\b\m}

\end{document}

De esta forma, el error se produce dentro de una caja no utilizada.

ingrese la descripción de la imagen aquí

información relacionada